1 /* { dg-skip-if "requires alloca" { ! alloca } { "-O0" } { "" } } */
2 
foo(int n)3 void foo(int n)
4 {
5   typedef struct
6   {
7     int value;
8   } myint;
9 
10   struct S
11   {
12     int i[n];
13     unsigned int b:1;
14     myint mi;
15   } __attribute__ ((packed)) __attribute__ ((aligned (4)));
16 
17   struct S s[2];
18   int k;
19 
20   for (k = 0; k < 2; k ++)
21     s[k].mi.value = 0;
22 }
23 
main()24 int main ()
25 {
26   foo (2);
27   return 0;
28 }
29 
30