Files
kotlin/compiler/testData/codegen/bytecodeText/constants/comparisonTrue.kt
Ting-Yuan Huang 79fcaae991 Implement constant folding in the IR backend for JVM
The newly added pass folds the set of constant functions of the
current backend, plus IrBuiltIns.
2019-03-20 21:02:55 +01:00

30 lines
564 B
Kotlin
Vendored

// TARGET_BACKEND: JVM_IR
fun foo(): Array<Boolean> {
return arrayOf(
19 < 20.0,
12 > 11,
3.0F <= 4.0,
4.0F >= 4,
0.0 / 0 != 0.0 / 0,
0.0 == -0.0,
123 == 123,
123L == 123L,
0.0F == -0.0F,
0.0.compareTo(-0.0) > 0,
(0.0 / 0.0).compareTo(1.0 / 0.0) > 0
)
}
// Disabled because the current backend doesn't fold them.
// 11 INVOKESTATIC
// 11 INVOKESTATIC java/lang/Boolean.valueOf
// 1 ICONST_0
// 12 ICONST_1
// 0 IFEQ
// 0 IFNE
// 0 IFGE
// 0 IFGT
// 0 IFLE
// 0 IFLT