//ww:run-exit 77 package main; type box = struct { pc: size, a: i64, b: i64, x: i64 }; fn addsrc(ds: *[]box, p: *box) void = { append(*ds, *p); }; export fn main() i32 = { let b: box = box { pc = 4, a = 40, b = 41, x = 42 }; let ds: []box = []; addsrc(&ds, &b); if (len(ds) != 1) { return 1; }; if (ds[0].pc != 4) { return 2; }; if (ds[0].a != 40 || ds[0].b != 41 || ds[0].x != 42) { return 3; }; return 77; };