modernc.org/ccgo/v3@v3.16.14/lib/testdata/gcc-9.1.0/gcc/testsuite/gcc.c-torture/execute/pr82210.c (about)

     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  }