Files
kotlin-fork/compiler/testData/codegen/bytecodeText/checkcast/kt53465.kt
T

15 lines
401 B
Kotlin
Vendored

// TARGET_BACKEND: JVM_IR
public inline fun <reified T> myEmptyArray(): Array<T> = arrayOfNulls<T>(0) as Array<T>
inline fun <reified T> Array<out T>?.myOrEmpty(): Array<out T> = this ?: myEmptyArray<T>()
fun foo(a : Array<String>?) = a.myOrEmpty()
val a = arrayOf<Int>(1) as Array<Any>
val b = arrayOf<Int>(1) as Array<Int>
val c = arrayOf(arrayOf<Int>(1)) as Array<Array<Any>?>
// 0 CHECKCAST