Files
kotlin/compiler/testData/codegen/bytecodeText/forLoop/forInOptimizableUnsignedRange.kt
2020-05-13 13:54:35 +02:00

54 lines
849 B
Kotlin
Vendored

// WITH_RUNTIME
fun testUIntRangeLiteral(a: UInt, b: UInt): Int {
var s = 0
for (x in a .. b) {
s += x.toInt()
}
return s
}
fun testULongRangeLiteral(a: ULong, b: ULong): Int {
var s = 0
for (x in a .. b) {
s += x.toInt()
}
return s
}
fun testUIntUntil(a: UInt, b: UInt): Int {
var s = 0
for (x in a until b) {
s += x.toInt()
}
return s
}
fun testULongUntil(a: ULong, b: ULong): Int {
var s = 0
for (x in a until b) {
s += x.toInt()
}
return s
}
fun testUIntDownTo(a: UInt, b: UInt): Int {
var s = 0
for (x in a downTo b) {
s += x.toInt()
}
return s
}
fun testULongDownTo(a: ULong, b: ULong): Int {
var s = 0
for (x in a downTo b) {
s += x.toInt()
}
return s
}
// 0 iterator
// 0 hasNext
// 0 next