| // MODULE: lib | |
| // FILE: lib.kt | |
| // KT-41765 | |
| interface X { | |
| override fun toString() :String | |
| } | |
| interface Y | |
| abstract class A: Y, X | |
| // MODULE: main(lib) | |
| // FILE: main.kt | |
| class B: A() { | |
| override fun toString() = "BBB" | |
| } | |
| fun box(): String { | |
| if (B().toString() == "BBB") return "OK" | |
| return "FAIL" | |
| } | |