1 /* PR c/82210 */ 2 /* { dg-require-effective-target alloca } */ 3 4 void foo(int size)5foo (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()23main () 24 { 25 foo (15); 26 return 0; 27 } 28