//ww:run-exit 57 package main; type t = struct { pc: size, arr: [3]u32 }; fn setarr(ts: *[]t, i: size, src: [3]u32) void = { (*ts)[i].arr = src; }; export fn main() i32 = { let a3: [3]u32 = [9u32, 8u32, 7u32]; let z3: [3]u32 = [0u32, 0u32, 0u32]; let ts: []t = []; append(ts, t { pc = 5, arr = z3 }); setarr(&ts, 0, a3); if (ts[0].arr[0] != 9u32) { return 1; }; if (ts[0].arr[1] != 8u32) { return 2; }; if (ts[0].arr[2] != 7u32) { return 3; }; if (ts[0].pc != 5) { return 4; }; return 57; };