1 double uintfloat(void) 2 { 3 union { 4 int a; 5 double f; 6 } s; 7 8 s.a = 1; 9 return s.f; 10 } 11 12 13 int uarray(void) 14 { 15 union { 16 double d; 17 int a[2]; 18 } s; 19 20 s.d = 1; 21 return s.a[0]; 22 } 23 24 /* 25 * check-name: init-local union 1 26 * check-command: test-linearize -Wno-decl -fdump-ir=mem2reg $file 27 * check-output-ignore 28 * check-output-pattern(1): store\\.32 29 * check-output-pattern(1): load\\.64 30 * check-output-pattern(1): store\\.64 31 * check-output-pattern(1): load\\.32 32 */