// !DIAGNOSTICS: -UNUSED_VARIABLE //FILE:file1.kt package a private open class A { fun bar() {} } private var x: Int = 10 private fun foo() {} private fun bar() { val y = x x = 20 } fun makeA() = A() private object PO {} //FILE:file2.kt package a fun test() { val y = makeA() y.bar() foo() val u : A = A() val z = x x = 30 val po = PO } class B : A() {} class Q { class W { fun foo() { val y = makeA() //assure that 'makeA' is visible } } }