c7435ba760
We are going to deprecate `WITH_RUNTIME` directive. The main reason behind this change is that `WITH_STDLIB` directive better describes its meaning, specifically it will add kotlin stdlib to test's classpath.
17 lines
309 B
Kotlin
Vendored
17 lines
309 B
Kotlin
Vendored
// TARGET_BACKEND: JVM
|
|
// WITH_STDLIB
|
|
|
|
open class Foo(val id: Int)
|
|
|
|
class CustomFoo : Foo(1)
|
|
|
|
fun test(): Boolean {
|
|
val fooList = listOf(CustomFoo(), Foo(2))
|
|
return fooList.first() is CustomFoo && fooList.last().id == 2 // ClassCastException
|
|
}
|
|
|
|
fun box(): String {
|
|
check(test())
|
|
return "OK"
|
|
}
|