Files
kotlin/compiler/testData/codegen/bytecodeText/capturedVarsOptimization/sharedSlotsWithCapturedVars.kt
Dmitry Petrov 1378b0cf05 Fix bytecode tests after new optimizations
- Turn some const conditions into non-const conditions
- Make sure inlined const values are used where required
(otherwise they are eliminated by POP backward propagation)
2017-05-16 17:28:43 +03:00

32 lines
464 B
Kotlin
Vendored

// WITH_RUNTIME
fun box(): String {
run {
run {
var x1 = 0
run { ++x1 }
if (x1 == 0) return "fail"
}
run {
var x2 = 0
run { x2++ }
if (x2 == 0) return "fail"
}
}
return "OK"
}
// Shared variable slots (x1, x2):
// 4 ILOAD 0
// 4 ISTORE 0
// Temporary variable slots for 'x2++':
// 0 ILOAD 1
// 1 ISTORE 1
// 0 NEW
// 0 GETFIELD
// 0 PUTFIELD