// !API_VERSION: 1.3 // !JVM_DEFAULT_MODE: enable // JVM_TARGET: 1.8 // WITH_RUNTIME interface Test { @JvmDefault fun test(p: T): T { return p } } interface Test2: Test { @JvmDefault override fun test(p: String): String { return p + "K" } } class TestClass : Test2 { } fun execute(t: Test, p: T): T { return t.test(p) } fun box(): String { return execute(TestClass(), "O") }