1 /* { dg-do compile } */ 2 /* { dg-options "-O2 -fno-strict-aliasing -fdump-rtl-expand" } */ 3 union U { 4 int a; 5 float b; 6 }; 7 struct A { 8 union U u1; 9 char a[100]; 10 }; 11 void bar (struct A *); foo()12void foo () 13 { 14 { 15 struct A a; 16 bar (&a); 17 } 18 { 19 struct A a; 20 bar (&a); 21 } 22 } 23 24 /* { dg-final { scan-rtl-dump-times "Partition" 1 "expand" } } */ 25