| // TARGET_BACKEND: JVM_IR | |
| // ISSUE: KT-54654 | |
| // JVM_ABI_K1_K2_DIFF: KT-63828, KT-63871 | |
| fun accessProperty(b: B) = b.property | |
| fun accessFunction(b: B) = b.function() | |
| fun getString_1(): String = "O" | |
| fun getString_2(): String = "K" | |
| interface A { | |
| val property get() = getString_1() | |
| fun function() = getString_2() | |
| } | |
| class B(val a: A) : A by a | |
| class C : A | |
| fun box(): String { | |
| val b = B(C()) | |
| return accessProperty(b) + accessFunction(b) | |
| } |