// !DIAGNOSTICS: -UNUSED_VARIABLE // JAVAC_EXPECTED_FILE // WITH_EXTENDED_CHECKERS //FILE:a.kt package a private open class A { fun bar() {} } private fun foo() {} fun makeA() = A() private object PO {} //FILE:b.kt //+JDK package b import a.A import a.foo import a.makeA import a.PO fun test() { val y = makeA() y.bar() foo() val u : A = A() val a : java.util.Arrays.ArrayList; val po = PO } class B : A() {} class Q { class W { fun foo() { val y = makeA() //assure that 'makeA' is visible } } } //check that 'toString' can be invoked without specifying return type class NewClass : java.util.ArrayList<Integer>() { public override fun toString() = "a" }