1bbcae5ed2
We cannot call lazy resolve to STATUS phase from scopes as scopes may be accessed on a STATUS phase or earlier ^KT-54890 ^KTIJ-23587 fixed
19 lines
390 B
Kotlin
Vendored
19 lines
390 B
Kotlin
Vendored
|
|
interface B<T : S?, S : Any> {
|
|
val t: T
|
|
}
|
|
|
|
class C(override val t: Any?) : B<Any?, Any>
|
|
|
|
fun f(b: B<*, Any>) {
|
|
val y = b.<!UNRESOLVED_REFERENCE_WRONG_RECEIVER!>t<!>
|
|
if (<!DEBUG_INFO_ELEMENT_WITH_ERROR_TYPE!>y<!> is String?) {
|
|
<!DEBUG_INFO_ELEMENT_WITH_ERROR_TYPE!>y<!>.<!DEBUG_INFO_MISSING_UNRESOLVED!>length<!>
|
|
}
|
|
}
|
|
|
|
fun main() {
|
|
f(C("hello"))
|
|
f(C(null))
|
|
}
|