bloat-buster/tests/field_access_left_assign.bbb
David Gonzalez Martin d421189c45
All checks were successful
CI / ci (ReleaseFast, ubuntu-latest) (push) Successful in 2m10s
CI / ci (ReleaseSmall, ubuntu-latest) (push) Successful in 2m9s
CI / ci (ReleaseSafe, ubuntu-latest) (push) Successful in 2m17s
CI / ci (Debug, ubuntu-latest) (push) Successful in 3m21s
Fix field access left assign
2025-04-18 12:52:59 -06:00

25 lines
284 B
Plaintext

S = struct
{
a: u32,
b: u32,
}
require = fn (ok: u1) void
{
if (!ok) #trap();
}
[export] main = fn [cc(c)] () s32
{
>s: S = {
.a = 2,
.b = 3,
};
s.a = s.b + 1;
s.b = s.a + 2;
require(s.a == 4);
require(s.b == 6);
return 0;
}