// FIR_IDENTICAL //KT-559 Forbid abstract method call through super package kt559 abstract class A { abstract val i : Int abstract fun foo() : Int fun fff() {} } abstract class D(): A() { override val i : Int = 34 } class C() : D() { fun test() { super.i } } class B() : A() { override fun foo(): Int { super.i super.fff() //everything is ok return super.foo() } }