// !DIAGNOSTICS: -UNUSED_VARIABLE -UNUSED_PARAMETER -TOPLEVEL_TYPEALIASES_ONLY // !CHECK_TYPE open class Outer { inner class Inner typealias Alias = Map } open class BaseDerived1 : Outer() open class BaseDerived2 : BaseDerived1() class Derived : BaseDerived2() { fun foo(): Inner = null!! fun baz(): Alias = null!! } fun foo() { Derived().foo() checkType { _.Inner>() } Derived().baz() checkType { _>() } }