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

26 lines
585 B
Kotlin
Vendored

// FIR_IDENTICAL
// !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
abstract class Derived3 : Derived2()
class Problem : Derived2() {
override fun check(): String {
return super.<!ABSTRACT_SUPER_CALL_WARNING!>check<!>()
}
}
class Problem2 : Derived3() {
override fun check(): String {
return super.<!ABSTRACT_SUPER_CALL_WARNING!>check<!>()
}
}