e9c9d5731e
This is in preparation for enabling the tests for FIR which will be easier to do when the tests are on the new infrastructure.
48 lines
1.0 KiB
Kotlin
Vendored
48 lines
1.0 KiB
Kotlin
Vendored
// IGNORE_BACKEND: JVM
|
|
// FILE: test.kt
|
|
fun box() {
|
|
var i = 0
|
|
++i
|
|
i += 1
|
|
i +=
|
|
1
|
|
i -= 1
|
|
i -=
|
|
1
|
|
i = i + 1
|
|
i =
|
|
i + 1
|
|
i =
|
|
i +
|
|
1
|
|
}
|
|
|
|
// The current backend has strange stepping behavior for assignments.
|
|
// It generates the line number for the assignment first, and then
|
|
// the evaluation of the right hand side with line numbers.
|
|
// That leads to the line number with the assignment typically
|
|
// not being hit at all as it has no instructions. Also, stepping
|
|
// through the evaluation of the right hand side and then hitting
|
|
// the line number for the actual assignment makes more sense as
|
|
// that is the actual evaluation order.
|
|
|
|
// EXPECTATIONS
|
|
// test.kt:4 box
|
|
// test.kt:5 box
|
|
// test.kt:6 box
|
|
// test.kt:7 box
|
|
// test.kt:8 box
|
|
// test.kt:7 box
|
|
// test.kt:9 box
|
|
// test.kt:10 box
|
|
// test.kt:11 box
|
|
// test.kt:10 box
|
|
// test.kt:12 box
|
|
// test.kt:14 box
|
|
// test.kt:13 box
|
|
// test.kt:16 box
|
|
// test.kt:17 box
|
|
// test.kt:16 box
|
|
// test.kt:15 box
|
|
// test.kt:18 box
|