19 lines
396 B
Kotlin
Vendored
19 lines
396 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 { <!INAPPLICABLE_CANDIDATE!>_<!><Outer<String>.Inner<Int>.Inner2<Char>>() }
|
|
}
|