Files
kotlin-fork/compiler/testData/codegen/box/ir/suppressConflictingSignatureErrors.kt
T

25 lines
550 B
Kotlin
Vendored

// This test checks that suppressing conflicting signature / accidental override errors works.
// This is used in libraries for binary-compatible migration, as well as in some cases in multiplatform projects.
// TARGET_BACKEND: JVM
// FILE: box.kt
open class B {
open val s: String
get() = "Fail"
}
class C : B() {
@Suppress("ACCIDENTAL_OVERRIDE")
fun getS(): String = "O"
}
fun box(): String = C().getS() + D().getS()
// FILE: another.kt
@file:Suppress("ACCIDENTAL_OVERRIDE")
class D : B() {
fun getS(): String = "K"
}