// FILE: 1.kt // WITH_RUNTIME package test inline fun T.castTo(): R = this as R // FILE: 2.kt import test.* fun case1(): Int = null.castTo() fun box(): String { failTypeCast { case1(); return "failTypeCast 9" } return "OK" } inline fun failTypeCast(s: () -> Unit) { try { s() } catch (e: TypeCastException) { } }