36 lines
394 B
Plaintext
36 lines
394 B
Plaintext
require = fn (ok: u1) void
|
|
{
|
|
if (!ok)
|
|
{
|
|
#trap();
|
|
}
|
|
}
|
|
|
|
S = struct
|
|
{
|
|
a: u8,
|
|
b: u8,
|
|
c: u8,
|
|
}
|
|
|
|
[export] main = fn () s32
|
|
{
|
|
>a: S = zero;
|
|
|
|
require(a.a == 0);
|
|
require(a.b == 0);
|
|
require(a.c == 0);
|
|
|
|
>b: S = {
|
|
.a = 1,
|
|
.b = 1,
|
|
zero,
|
|
};
|
|
|
|
require(b.a == 1);
|
|
require(b.b == 1);
|
|
require(b.c == 0);
|
|
|
|
return 0;
|
|
}
|