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

     1  /* { dg-require-effective-target int32plus } */
     2  /* { dg-require-effective-target alloca } */
     3  
     4  /* Ensure that we deallocate X when branching back before its
     5     declaration.  */
     6  
     7  void *volatile p;
     8                                                                                  
     9  int
    10  main (void)
    11  {
    12    int n = 0;
    13   lab:;
    14    int x[n % 1000 + 1];
    15    x[0] = 1;
    16    x[n % 1000] = 2;
    17    p = x;
    18    n++;
    19    if (n < 1000000)
    20      goto lab;
    21    return 0;
    22  }