//ww:run-exit 51 package main; type t = struct { pc: size, matched: bool }; export fn main() i32 = { let x: t = t { pc = 1, matched = false }; x.pc = 5; x.pc += 2; let a: [2]t; a[0].pc = 3; a[1].pc = 4; a[1].pc += 10; let p: *t = &x; p.pc = 20; p.pc += 1; if (x.pc != 21) { return 1; }; if (a[1].pc != 14) { return 2; }; if (a[0].pc != 3) { return 3; }; return 51; };