// !DIAGNOSTICS_NUMBER: 4 // !DIAGNOSTICS: NESTED_CLASS_ACCESSED_VIA_INSTANCE_REFERENCE class A { class Nested() class NestedWithClassObject { companion object } enum class NestedEnum { A } object NestedObj { fun invoke() = 1 } typealias NestedAlias = Nested } fun test(a: A) { a.NestedWithClassObject a.NestedEnum a.NestedObj a.NestedAlias a.Nested() // TODO: report "nested class accessed via instance reference" here as well }