// IGNORE_BACKEND: NATIVE // IGNORE_BACKEND: JS_IR, JS_IR_ES6 // MODULE: lib // FILE: 2.kt abstract class A { protected val value = "OK" } abstract class B : A() { val ok get() = value } // FILE: 3.kt abstract class C : B() // MODULE: main(lib) // FILE: 1.kt class D : C() fun box(): String = D().ok // FILE: 2.kt abstract class A { protected val value = "OK" } abstract class B : A() { val ok get() = value }