1 /* PR c/82210 */
2 /* { dg-require-effective-target alloca } */
3 
4 void
foo(int size)5 foo (int size)
6 {
7   int i;
8   struct S {
9     __attribute__((aligned (16))) struct T { short c; } a[size];
10     int b[size];
11   } s;
12 
13   for (i = 0; i < size; i++)
14     s.a[i].c = 0x1234;
15   for (i = 0; i < size; i++)
16     s.b[i] = 0;
17   for (i = 0; i < size; i++)
18     if (s.a[i].c != 0x1234 || s.b[i] != 0)
19       __builtin_abort ();
20 }
21 
22 int
main()23 main ()
24 {
25   foo (15);
26   return 0;
27 }
28