bloat-buster/tests/struct_zero.bbb

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;
}