1 /* When -fzero-initialized-in-bss was in effect, we used to only allocate 2 storage for d1.a. */ 3 /* { dg-do run } */ 4 /* { dg-options "" } */ 5 /* { dg-skip-if "packed attribute missing for d1" { "epiphany-*-*" } { "*" } { "" } } */ 6 extern void abort (void); 7 extern void exit (int); 8 9 struct { int a; int x[]; } d1 = { 0, 0 }; 10 int d2 = 0; 11 12 int main()13main () 14 { 15 d2 = 1; 16 if (sizeof (d1) != sizeof (int)) 17 abort (); 18 if (d1.x[0] != 0) 19 abort (); 20 exit (0); 21 } 22