| git.druid.rocks | index | druid520 | nscc | test/ | t40_structfn.nsc |
test/t40_structfn.nsc
struct pair { i32 x; i32 y; };
struct pair mk(i32 a, i32 b) {
struct pair p;
p.x = a;
p.y = b;
return p;
}
struct pair addp(struct pair a, struct pair b) {
struct pair r;
r.x = a.x + b.x;
r.y = a.y + b.y;
return r;
}
global i32 main(void) {
struct pair a = mk(1, 2);
struct pair b = mk(10, 20);
struct pair c = addp(a, b);
return c.x + c.y;
}