Keep original casts during reification to avoid VerifyError

#KT-26435 Fixed
This commit is contained in:
Mikhael Bogdanov
2019-12-17 09:29:11 +01:00
parent 6f16d02920
commit 03c2350e79
11 changed files with 190 additions and 1 deletions
@@ -0,0 +1,12 @@
// KOTLIN_CONFIGURATION_FLAGS: +JVM.DISABLE_OPTIMIZATION
inline fun <reified T> foo(s: Any) {
s as T
}
fun main() {
foo<String>("123")
}
// only one checkcast in reified function
// 1 CHECKCAST java/lang/Object