Files
hakorune/apps/tests/phase118_pattern3_if_sum_min.hako

35 lines
656 B
Plaintext
Raw Normal View History

// Phase 118: Pattern3 (if-sum) carrier merge regression
// Expected output: 12 (numeric line)
//
// Shape:
// - loop(i < 3)
// - if-only conditional update on carrier `sum`
// - loop var `i` + non-loop carrier `sum`
//
// Computation:
// sum=10
// i=0: if false → sum += 0
// i=1: if true → sum += 1
// i=2: if true → sum += 1
// => sum=12
static box Main {
main() {
local sum = 10
local i = 0
loop(i < 3) {
if i > 0 {
sum = sum + 1
} else {
sum = sum + 0
}
i = i + 1
}
print(sum)
return "OK"
}
}