19 lines
367 B
Kotlin
Vendored
19 lines
367 B
Kotlin
Vendored
// !CHECK_TYPE
|
|
open class Outer<E> {
|
|
inner open class Inner<F> {
|
|
inner class Inner2<D> {
|
|
|
|
}
|
|
}
|
|
}
|
|
|
|
class DerivedOuter : Outer<String>() {
|
|
inner class DerivedInner : Inner<Int>() {
|
|
fun foo(): Inner2<Char> = null!!
|
|
}
|
|
}
|
|
|
|
fun foo() {
|
|
DerivedOuter().DerivedInner().foo() checkType { _<Outer<String>.Inner<Int>.Inner2<Char>>() }
|
|
}
|