Files
kotlin-fork/backend.native/tests/codegen/bridges/test4.kt
T
2017-10-20 18:25:05 +03:00

25 lines
352 B
Kotlin

package codegen.bridges.test4
import kotlin.test.*
// vtable call + interface call
interface Z {
fun foo(): Any
}
interface Y {
fun foo(): Int
}
open class A {
fun foo(): Int = 42
}
open class B: A(), Z, Y
@Test fun runTest() {
val z: Z = B()
val y: Y = z as Y
println(z.foo().toString())
println(y.foo().toString())
}