// !DIAGNOSTICS: -UNUSED_VARIABLE -UNUSED_PARAMETER // MODULE: m1 // FILE: a.kt package p public class A { public class B public object C class object { public class D { public object E } public class G } public inner class F } public class M1 { public val a: A = A() public val b: A.B = A.B() public val c: A.C = A.C public val d: A.D = A.D() public val e: A.D.E = A.D.E public val f: A.F = A().F() public val g: A.G = A.G() } // MODULE: m2 // FILE: b.kt package p public class A { public class B public class C class object { public class D { public class E } } public class G public inner class F } public fun a(p: A) {} public fun b(p: A.B) {} public fun c(p: A.C) {} public fun d(p: A.D) {} public fun e(p: A.D.E) {} public fun f(p: A.F) {} public fun g(p: A.G) {} // MODULE: m3(m1, m2) // FILE: b.kt import p.* fun test(m1: M1) { a(m1.a) b(m1.b) c(m1.c) d(m1.d) e(m1.e) f(m1.f) g(m1.g) }