JVM IR: Avoid unnecessary CHECKCASTs in enum classes

This commit is contained in:
Steven Schäfer
2020-04-22 17:17:19 +02:00
committed by max-kammerer
parent cb3a4727cf
commit b6b8dd1eab
4 changed files with 33 additions and 1 deletions

View File

@@ -0,0 +1,12 @@
enum class Foo {
A, B, C { override fun result() = "OK" };
open fun result() = "Fail"
}
// JVM_TEMPLATES:
// There are two CHECKCASTs, one in Foo.valueOf and one in Foo.values
// 2 CHECKCAST
// JVM_IR_TEMPLATES:
// There should be only one CHECKCAST in Foo.valueOf
// 1 CHECKCAST