27 lines
586 B
Kotlin
Vendored
27 lines
586 B
Kotlin
Vendored
// TARGET_BACKEND: JVM_IR
|
|
// CHECK_BYTECODE_TEXT
|
|
// WITH_STDLIB
|
|
|
|
import kotlin.test.*
|
|
|
|
inline fun <reified T> foo(x: Any) = arrayOf<T>(x as T)
|
|
|
|
fun box(): String {
|
|
val a: Array<String> = arrayOf("")
|
|
|
|
assertFailsWith<ArrayStoreException> {
|
|
(a as Array<Any>)[0] = Any()
|
|
}
|
|
assertFailsWith<ArrayStoreException> {
|
|
(a as Array<Any>)[0] = 1
|
|
}
|
|
assertFailsWith<ArrayStoreException> {
|
|
(a as Array<CharSequence>)[0] = StringBuilder()
|
|
}
|
|
assertFailsWith<ArrayStoreException> {
|
|
foo<String>(Any())
|
|
}
|
|
return "OK"
|
|
}
|
|
|
|
// 0 CHECKCAST |