//ww:run-exit 45 package main; type t = struct { pc: size, name: str }; fn setname(ts: *[]t, i: size) void = { (*ts)[i].name = "hi"; }; export fn main() i32 = { let ts: []t = []; append(ts, t { pc = 1, name = "" }); append(ts, t { pc = 2, name = "" }); setname(&ts, 1); let nm: str = ts[1].name; if (nm.len != 2) { return 1; }; if (nm[0] != 104u8) { return 2; }; if (ts[0].name.len != 0) { return 3; }; return 45; };