open class M() { open var y = 500 } open class N() : M() { override var y = 200 open inner class C() { fun test5() = y fun test6() : Int { super@N.y += 200 return super@N.y } } } fun box(): String { if (N().C().test5() != 200) return "test5 fail"; if (N().C().test6() != 700) return "test6 fail"; return "OK"; }