25 lines
284 B
Plaintext
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;
|
|
}
|