mirror of
https://github.com/jlengrand/kotlin.git
synced 2026-05-16 00:21:32 +00:00
JVM IR: Avoid unnecessary CHECKCASTs in enum classes
This commit is contained in:
committed by
max-kammerer
parent
cb3a4727cf
commit
b6b8dd1eab
12
compiler/testData/codegen/bytecodeText/enum/enumCheckcasts.kt
vendored
Normal file
12
compiler/testData/codegen/bytecodeText/enum/enumCheckcasts.kt
vendored
Normal 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
|
||||
Reference in New Issue
Block a user