// TARGET_BACKEND: NATIVE // FILECHECK_STAGE: CStubs // CHECK-LABEL: define void @"kfun:#forEachIndicies(){}"() fun forEachIndicies() { val array = Array(10) { 0 } // CHECK: {{^}}do_while_loop{{.*}}: for (i in array.indices) { // CHECK: {{call|invoke}} void @Kotlin_Array_set_without_BoundCheck array[i] = 6 } } // CHECK-LABEL: {{^}}epilogue: // CHECK-LABEL: define void @"kfun:#forUntilSize(){}"() fun forUntilSize() { val array = Array(10) { 0L } // CHECK: {{^}}do_while_loop{{.*}}: for (i in 0 until array.size) { // CHECK: {{call|invoke}} void @Kotlin_Array_set_without_BoundCheck array[i] = 6 } } // CHECK-LABEL: {{^}}epilogue: // CHECK-LABEL: define void @"kfun:#forRangeUntilSize(){}"() @ExperimentalStdlibApi fun forRangeUntilSize() { val array = Array(10) { 0L } // CHECK: {{^}}do_while_loop{{.*}}: for (i in 0..