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