// expect: 3/7/ // spec 4.1.5: a written field may be read before the rest; writing every field sets the struct include rt; struct point { int x; int y; } fn sum(point* q) { return q.x + q.y; } fn main() { point p; p.x = 3; rt.put_n(p.x); rt.put_c(10); p.y = 4; rt.put_n(sum(&p)); rt.put_c(10); return 0; }