Files
kotlin-fork/compiler/testData/codegen/box/bridges/substitutionInSuperClass/differentErasureInSuperClass.kt
T
2019-11-19 11:00:09 +03:00

17 lines
327 B
Kotlin
Vendored

// IGNORE_BACKEND_FIR: JVM_IR
public open class A<T> {
fun foo(x: T) = "O"
fun foo(x: A<T>) = "K"
}
// Shoudt not be reported CONFLICTING_INHERITED_JVM_DECLARATIONS
class B : A<A<String>>()
fun box(): String {
val x: A<String> = A()
val y: A<A<String>> = A()
val b = B()
return b.foo(x) + b.foo(y)
}