47 lines
543 B
Plaintext
47 lines
543 B
Plaintext
S1 = struct
|
|
{
|
|
a: u8,
|
|
b: u8,
|
|
c: u8,
|
|
}
|
|
|
|
S2 = struct
|
|
{
|
|
a: u8,
|
|
b: u8,
|
|
c: u8,
|
|
}
|
|
|
|
require = fn (ok: u1) void
|
|
{
|
|
if (!ok)
|
|
{
|
|
#trap();
|
|
}
|
|
}
|
|
|
|
[export] main = fn [cc(c)] () s32
|
|
{
|
|
>s1: S1 = {
|
|
.a = 255,
|
|
.b = 254,
|
|
.c = 253,
|
|
};
|
|
|
|
>s2 :S2 = {
|
|
.a = s1.a,
|
|
.b = s1.b,
|
|
.c = s1.c,
|
|
};
|
|
|
|
require(s1.a == 255);
|
|
require(s1.b == 254);
|
|
require(s1.c == 253);
|
|
|
|
require(s2.a == 255);
|
|
require(s2.b == 254);
|
|
require(s2.c == 253);
|
|
|
|
return 0;
|
|
}
|