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