1 /* { dg-do compile { target { ! ia32 } } } */ 2 /* { dg-options "-O2" } */ 3 4 struct A 5 { 6 int b[4]; 7 }; 8 struct B 9 { 10 char a[12]; 11 int b; 12 }; 13 struct C 14 { 15 char a[16]; 16 }; 17 18 struct A f1(void)19f1 (void) 20 { 21 struct A x = {}; 22 return x; 23 } 24 25 struct B f2(void)26f2 (void) 27 { 28 struct B x = {}; 29 return x; 30 } 31 32 struct C f3(void)33f3 (void) 34 { 35 struct C x = {}; 36 return x; 37 } 38 39 /* { dg-final { scan-assembler-not "xmm" } } */ 40