2025-12-19 06:02:04 +09:00
|
|
|
// Phase 143 P0: loop(true) + if + break minimal test
|
|
|
|
|
//
|
|
|
|
|
// Pattern: loop(true) { if(cond_pure) break }
|
2025-12-19 08:36:45 +09:00
|
|
|
// Expected: exit code 7 (cond is true immediately, break, return 7)
|
2025-12-19 06:02:04 +09:00
|
|
|
//
|
|
|
|
|
// This test verifies:
|
|
|
|
|
// - loop(true) is recognized
|
|
|
|
|
// - Pure condition (flag == 1) is lowerable
|
|
|
|
|
// - Break exits loop immediately
|
|
|
|
|
// - Return after loop is processed normally
|
|
|
|
|
|
|
|
|
|
static box Main {
|
|
|
|
|
main() {
|
|
|
|
|
local flag
|
|
|
|
|
flag = 1
|
|
|
|
|
|
|
|
|
|
loop(true) {
|
|
|
|
|
if flag == 1 {
|
|
|
|
|
break
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2025-12-19 08:36:45 +09:00
|
|
|
return 7
|
2025-12-19 06:02:04 +09:00
|
|
|
}
|
|
|
|
|
}
|