Files
kotlin-fork/compiler/testData/diagnostics/tests/cast/IsErasedUpcastToNonReified.fir.kt
T
Ivan Kochurkin d0a4ca199d [FIR] Add UNCHECKED_CAST
Regenerate diagnostics code
2021-11-12 15:20:45 +03:00

28 lines
593 B
Kotlin
Vendored

fun <T, S : T> test(x: T?, y: S, z: T) {
x is <!CANNOT_CHECK_FOR_ERASED!>T<!>
<!USELESS_IS_CHECK!>x is T?<!>
<!USELESS_IS_CHECK!>y is T<!>
<!USELESS_IS_CHECK!>y is S<!>
<!USELESS_IS_CHECK!>y is T?<!>
<!USELESS_IS_CHECK!>y is S?<!>
<!USELESS_IS_CHECK!>z is T<!>
<!USELESS_IS_CHECK!>z is T?<!>
null <!UNCHECKED_CAST!>as T<!>
null as T?
null <!UNCHECKED_CAST!>as S<!>
}
inline fun <reified T> test(x: T?) {
x is T
null as T
null as T?
}
fun <T> foo(x: List<T>, y: List<T>?) {
<!USELESS_IS_CHECK!>x is List<T><!>
y is List<T>
}