8b918ef1aa
#KT-1291 Obsolete #KT-2895 Obsolete #KT-3060 Obsolete #KT-3298 Obsolete #KT-3613 Obsolete #KT-3862 Obsolete
19 lines
278 B
Kotlin
19 lines
278 B
Kotlin
open class A<T> {
|
|
open fun foo(a: T): Int = 2
|
|
}
|
|
|
|
trait B<T> : A<T> {
|
|
override fun foo(a: T): Int = 1
|
|
}
|
|
|
|
class D : B<Int>, A<Int>() {
|
|
fun boo(): Int {
|
|
return super<B>.foo(1)
|
|
}
|
|
}
|
|
|
|
fun box(): String {
|
|
if (D().boo() != 1) return "Fail"
|
|
return "OK"
|
|
}
|