//ww:run // #220 global-sret family: sret assign into a module-global lvalue. 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 }; }; let g: quad; export fn main() i32 = { g = mk(10i64); if (g.a != 10i64) { return 1; }; if (g.b != 11i64) { return 2; }; if (g.c != 12i64) { return 3; }; if (g.d != 13i64) { return 4; }; return 0; };