// FIR_IDENTICAL // !JVM_TARGET: 1.8 // !JVM_DEFAULT_MODE: all interface A { fun test(p: T) { } } @JvmDefaultWithCompatibility 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) { } }