//ww:run // #220 global-sret family: local let-init regression leg (cglet sret receive). package main; type quad = struct { a: i64, b: i64, c: i64, d: i64 }; fn mk(x: i64) quad = { return quad { a = x, b = x + 1i64, c = x + 2i64, d = x + 3i64 }; }; export fn main() i32 = { let g: quad = mk(30i64); if (g.a != 30i64) { return 1; }; if (g.b != 31i64) { return 2; }; if (g.c != 32i64) { return 3; }; if (g.d != 33i64) { return 4; }; return 0; };