union u { double d; int i[2]; }; void use(union u); int foo(double x, double y) { union u u; int r; u.d = x; r = u.i[0]; u.d = y; use(u); return r; } /* * check-name: partial-load00 * check-command: test-linearize -Wno-decl $file * * check-output-ignore * check-output-contains: store\\. * check-output-contains: load\\. * check-output-returns: %r2 */