Files
kotlin-fork/compiler/testData/codegen/box/inlineClasses/functionNameMangling/overridingMethodInGenericClass2.kt
T

25 lines
474 B
Kotlin
Vendored

// WITH_RUNTIME
abstract class GenericBase<T> {
abstract fun foo(x: T): T
}
interface IFoo {
fun foo(x: String): String
}
@JvmInline
value class Str(val str: String)
class Derived : GenericBase<Str>(), IFoo {
override fun foo(x: Str): Str = x
override fun foo(x: String): String = x
}
fun box(): String {
if (Derived().foo(Str("OK")).str != "OK") throw AssertionError()
if (Derived().foo("OK") != "OK") throw AssertionError()
return "OK"
}