// DUMP_IR // FIR_IDENTICAL abstract class A { abstract val x: String } interface B { var x: String } abstract class C : A(), B class D(override var x: String) : C() fun test(c: C) { c.x = "OK" } fun box(): String { val d = D("Fail") test(d) return d.x }