// !DIAGNOSTICS: -UNNECESSARY_SAFE_CALL // MODULE: m0 // FILE: a.kt package p public interface G1 public interface G2 // MODULE: m1(m0) // FILE: a.kt package p public interface B { public fun foo(a: G1?, b: G2?) } // MODULE: m2(m1, m0) // FILE: b.kt package p public interface C : B { override fun foo(a: G1?, b: G2?) } // MODULE: m3(m0) // FILE: b.kt package p public interface B { public fun foo(a: G1?, b: G2?) } // MODULE: m4(m3, m2, m0) // FILE: c.kt import p.* fun test(b: B?) { if (b is C) { b?.foo(null, null) } }