// !DIAGNOSTICS: -UNUSED_VARIABLE //FILE:file1.kt package a private open class A { fun bar() {} } private var x: Int = 10 var xx: Int = 20 private set(value: Int) {} private fun foo() {} private fun bar() { val y = x x = 20 xx = 30 } 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 val v = xx xx = 40 } class B : A() {} class Q { class W { fun foo() { val y = makeA() //assure that 'makeA' is visible } } }