//ww:run-exit 46 package main; type t = struct { pc: size, matched: bool }; fn setarr(ta: *[3]t, i: size) void = { (*ta)[i].pc = 9; }; fn bumparr(ta: *[3]t, i: size) void = { (*ta)[i].pc += 2; }; export fn main() i32 = { let ta: [3]t; ta[0].pc = 1; ta[1].pc = 2; ta[2].pc = 3; setarr(&ta, 1); if (ta[1].pc != 9) { return 1; }; bumparr(&ta, 1); if (ta[1].pc != 11) { return 2; }; if (ta[0].pc != 1) { return 3; }; if (ta[2].pc != 3) { return 4; }; return 46; };