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
248 B
Kotlin
Vendored
19 lines
248 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.t
|
|
if (y is String?) {
|
|
y<!UNSAFE_CALL!>.<!>length
|
|
}
|
|
}
|
|
|
|
fun main() {
|
|
f(C("hello"))
|
|
f(C(null))
|
|
}
|