28 lines
642 B
Plaintext
28 lines
642 B
Plaintext
|
|
// Phase 145 P2: Compound expression with nested BinaryOp + MethodCall
|
||
|
|
// Pattern: x + s.length() + z
|
||
|
|
// Expected: t1 = s.length(); t2 = x + t1; result = t2 + z
|
||
|
|
// Exit code: 18 (10 + 5 + 3 = 18)
|
||
|
|
|
||
|
|
static box Main {
|
||
|
|
main() {
|
||
|
|
local s
|
||
|
|
s = "Hello" // length = 5
|
||
|
|
|
||
|
|
local x
|
||
|
|
x = 10
|
||
|
|
|
||
|
|
local z
|
||
|
|
z = 3
|
||
|
|
|
||
|
|
// Compound expression: x + s.length() + z
|
||
|
|
// Should normalize to:
|
||
|
|
// t1 = s.length() (= 5)
|
||
|
|
// t2 = x + t1 (= 10 + 5 = 15)
|
||
|
|
// result = t2 + z (= 15 + 3 = 18)
|
||
|
|
local result
|
||
|
|
result = x + s.length() + z
|
||
|
|
|
||
|
|
return result
|
||
|
|
}
|
||
|
|
}
|