//ww:run-exit 74 package main; type th = struct { pc: size, matched: bool }; type t12 = struct { x: u32, y: u32, z: u32 }; export fn main() i32 = { let es: []th = []; for (let t .. es) { return 1; }; let xs: []th = []; append(xs, th { pc = 7, matched = true }); let cnt: size = 0; for (let t2 .. xs) { t2.pc = 99; t2.matched = false; cnt += 1; }; if (cnt != 1) { return 2; }; if (xs[0].pc != 7) { return 3; }; if (!xs[0].matched) { return 4; }; let ns: []t12 = []; append(ns, t12 { x = 1u32, y = 2u32, z = 3u32 }); append(ns, t12 { x = 4u32, y = 5u32, z = 6u32 }); let sum: size = 0; for (let n .. ns) { sum += n.x: size; sum += n.y: size; sum += n.z: size; }; if (sum != 21) { return 5; }; return 74; };