K1/K2: add tests confirming behavior of remaining KT-63242 cases

This commit is contained in:
Mikhail Glukhikh
2024-02-27 16:50:04 +01:00
committed by Space Team
parent 0008e832d8
commit e8ba534904
25 changed files with 372 additions and 0 deletions
@@ -0,0 +1,32 @@
// TARGET_BACKEND: JVM_IR
// IGNORE_BACKEND_K2: JVM_IR
// Reason: incorrect result FAIL B
// IGNORE_LIGHT_ANALYSIS
// ISSUE: KT-63242, KT-66324
// FILE: box.kt
private open class C : B() {
override fun foo(d: Any?): String = "FAIL C"
}
fun box(): String =
D().foo("s")
// FILE: A.java
interface A {
String foo(Object value);
}
abstract class B implements A {
public String foo(String value) {
return "FAIL B";
}
}
class D extends C {
@Override
public String foo(Object value) {
return "OK";
}
}
@@ -0,0 +1,27 @@
// TARGET_BACKEND: JVM_IR
// IGNORE_BACKEND_K1: JVM_IR
// Reason: red code
// ISSUE: KT-63242, KT-66324
// FILE: box.kt
private open class C : B() {
override fun foo(d: Any?): String = "FAIL"
}
fun box(): String =
D().foo("s")
// FILE: A.java
interface A {
String foo(Object value);
}
abstract class B implements A {
public String foo(String value) {
return "OK";
}
}
class D extends C {
}