28 lines
823 B
Plaintext
28 lines
823 B
Plaintext
|
|
// Phase 192: Demonstration that ComplexAddendNormalizer is invoked
|
||
|
|
//
|
||
|
|
// This test demonstrates that the normalization logic is being called,
|
||
|
|
// even though the full end-to-end flow (with MethodCall in temp variables)
|
||
|
|
// requires Phase 193+ enhancements to LoopBodyLocalInitLowerer.
|
||
|
|
//
|
||
|
|
// Pattern tested: result = result * 10 + i (simple variable addend)
|
||
|
|
// This is already supported by Phase 190/191, but confirms no regression.
|
||
|
|
|
||
|
|
static box Main {
|
||
|
|
main() {
|
||
|
|
local result = 0
|
||
|
|
local i = 1
|
||
|
|
|
||
|
|
loop(i < 4) {
|
||
|
|
if i >= 4 { break }
|
||
|
|
|
||
|
|
// Phase 190/191 pattern: result = result * base + variable
|
||
|
|
// Already supported, used here to verify no regression
|
||
|
|
result = result * 10 + i
|
||
|
|
|
||
|
|
i = i + 1
|
||
|
|
}
|
||
|
|
|
||
|
|
return result // Expected: 123
|
||
|
|
}
|
||
|
|
}
|