// !JVM_TARGET: 1.8 // !JVM_DEFAULT_MODE: enable interface A { @JvmDefault fun test(p: T) { } } interface ANonDefault { fun test(p: String) {} } interface B : A { override fun test(p: T) {} } interface C : A, ANonDefault { override fun test(p: T) {} override fun test(p: String) { } } interface C1 : C { override fun test(p: String) { } } interface C2 : C, ANonDefault { override fun test(p: String) { } } interface D : ANonDefault, A { override fun test(p: T) {} override fun test(p: String) { } } interface D1 : D { override fun test(p: String) { } } interface D2 : ANonDefault, D { override fun test(p: String) { } }