5cda3fba12
This is an addition to d4278250e6. Apparently we still need to produce
a new fake override for each inherited static member, because otherwise
we would try to determine the most specific return type, maximum
visibility, etc, all of which makes no sense for static members.
#KT-66152 Fixed
19 lines
298 B
Kotlin
Vendored
19 lines
298 B
Kotlin
Vendored
// TARGET_BACKEND: JVM
|
|
// FILE: A.java
|
|
public class A {
|
|
public static <T> String f(T x) {
|
|
return "Fail";
|
|
}
|
|
|
|
public static String f(CharSequence c) {
|
|
return c.toString();
|
|
}
|
|
}
|
|
|
|
// FILE: 1.kt
|
|
class B : A() {
|
|
fun g(): String = f("OK")
|
|
}
|
|
|
|
fun box(): String = B().g()
|