Files
kotlin-fork/compiler/testData/codegen/box/javaInterop/statics/inheritTwoStaticMethods3.kt
T
Alexander Udalov 5cda3fba12 IR: produce new fake override for each static member
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
2024-02-27 16:05:52 +00:00

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()