// !LANGUAGE: -ProhibitVisibilityOfNestedClassifiersFromSupertypesOfCompanion interface A { companion object { fun foo() {} class A_ } } open class B { companion object { fun bar() {} class B_ } } class C: B(), A { init { foo() A.foo() A.Companion.foo() C.foo() A_() A.A_() A.Companion.A_() C.A_() bar() B.bar() B.Companion.bar() C.bar() B_() B.B_() B.Companion.B_() C.B_() } }