//ww:run-exit 0 // Run leg of the retired 929_tagged_memarg_run.c row boundary48_register. package main; type t_lit = rune; type t_rep = struct { id: size, origin: size, m0: size, m1: size, m2: size }; type t_u = (t_lit | t_rep); fn probe(a: t_u) i32 = { match (a) { case let l: t_lit => { return 1; }; case let r: t_rep => { if (r.m2 != 12) { return 92; }; return 2; }; }; return 99; }; export fn main() i32 = { let a: t_u = ('x': t_lit); if (probe(a) != 1) { return 1; }; let r: t_rep = t_rep { id = 7, origin = 9, m0 = 10, m1 = 11, m2 = 12 }; let b: t_u = r; if (probe(b) != 2) { return 2; }; return 0; };