KT-46267 JVM_IR don't generate unnecessary ATHROW in lateinit var read

This commit is contained in:
Dmitry Petrov
2021-06-07 16:08:36 +03:00
parent d3453e98b0
commit 81b09ca09f
6 changed files with 41 additions and 3 deletions
@@ -0,0 +1,18 @@
// TARGET_BACKEND: JVM
// CHECK_BYTECODE_TEXT
// 0 ATHROW
// -- invoking throwUninitializedPropertyAccessException is enough
class Test {
private lateinit var z: String
fun test(): String {
z = "OK"
return z
}
}
fun box(): String {
return Test().test()
}