34 lines
568 B
Kotlin
Vendored
34 lines
568 B
Kotlin
Vendored
// TARGET_BACKEND: JVM_IR
|
|
// MODULE: lib
|
|
// FILE: test/I.java
|
|
package test;
|
|
|
|
public interface I {
|
|
String foo();
|
|
}
|
|
|
|
// FILE: test/J.java
|
|
package test;
|
|
|
|
class JBase<T> {
|
|
public String foo() { return "OK"; }
|
|
}
|
|
|
|
public class J extends JBase<String> {}
|
|
|
|
// FILE: test/JImpl.java
|
|
package test;
|
|
|
|
public class JImpl {
|
|
public static class C1 extends J implements I {}
|
|
public static class C2 extends J implements I {}
|
|
}
|
|
|
|
// MODULE: main(lib)
|
|
// FILE: main.kt
|
|
import test.JImpl
|
|
|
|
fun <T> select(a: T, b: T): T = a
|
|
|
|
fun box() = select(JImpl.C1(), JImpl.C2()).foo()
|