Files
kotlin-fork/compiler/testData/codegen/box/ranges/contains/comparisonWithRangeBoundEliminated.kt
T
2019-12-09 17:24:26 +03:00

23 lines
428 B
Kotlin
Vendored

fun abs(x: Int) = if (x < 0) -x else x
fun abs(x: Long) = if (x < 0) -x else x
fun test1() =
5 in abs(-1) .. 10
fun test2() =
5 in 1 .. abs(-10)
fun test3() =
5L in abs(-1L) .. 10L
fun test4() =
5L in 1L .. abs(-10L)
fun box(): String {
if (!test1()) return "Fail 1"
if (!test2()) return "Fail 2"
if (!test3()) return "Fail 3"
if (!test4()) return "Fail 4"
return "OK"
}