Files
kotlin-fork/compiler/testData/diagnostics/tests/java8Overrides/abstractFakeOverrideSuperCallOneMoreLevel.fir.kt
T
2022-09-16 07:15:42 +00:00

17 lines
438 B
Kotlin
Vendored

// !LANGUAGE: -ForbidSuperDelegationToAbstractFakeOverride
interface Foo {
fun check(): String = "OK"
}
abstract class Base {
abstract fun check(): String
}
abstract class Derived : Base(), Foo
abstract class Derived2 : Derived() // ONE MORE LEVEL
class Problem : Derived2() {
override fun check(): String {
return super.<!ABSTRACT_SUPER_CALL_WARNING!>check<!>() // NO COMPILER ERROR, BUT FAILURE IN RUNTIME
}
}