JVM_IR: Generate counter loop for reversed array (KT-22429)

This commit is contained in:
Xin Wang
2022-01-07 16:55:26 +08:00
committed by teamcity
parent cd957ae774
commit 60657022e0
4 changed files with 63 additions and 1 deletions
@@ -0,0 +1,33 @@
// TARGET_BACKEND: JVM_IR
// WITH_STDLIB
import kotlin.test.*
fun box(): String {
testReversed()
testReversedArray()
return "OK"
}
fun testReversed() {
val arr = intArrayOf(6, 7, 8, 9)
var result = ""
for (i in arr.reversed()) {
arr[0] = 0
result += i
}
assertEquals("9876", result)
}
fun testReversedArray() {
val arr = intArrayOf(6, 7, 8, 9)
var result = ""
for (i in arr.reversedArray()) {
arr[0] = 0
result += i
}
assertEquals("9876", result)
}
// CHECK_BYTECODE_TEXT
// 0 java/util/List.iterator
// 2 IINC