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

     1  /* { dg-require-effective-target fopenmp } */
     2  /* { dg-options "-S -fopenmp -fsave-optimization-record -ftree-parallelize-loops=2 -fno-tree-vectorize --param ggc-min-expand=0" } */
     3  
     4  int a1, dr, xm, ly, zb, g9, il;
     5  
     6  long int wt;
     7  unsigned int mq;
     8  int br, e7, rm, t4, jb, ry;
     9  
    10  int
    11  fi (void);
    12  
    13  int
    14  z5 (int fl)
    15  {
    16    while (br < 1)
    17      while (e7 != 0)
    18        while (mq != 1)
    19          {
    20            if (!!fl)
    21              {
    22                wt = rm;
    23                fi ();
    24              }
    25  
    26            ++mq;
    27          }
    28  
    29    return 0;
    30  }
    31  
    32  void
    33  gg (void)
    34  {
    35    t4 = rm = z5 (rm);
    36    jb = z5 (rm);
    37    ry = fi ();
    38  }
    39  
    40  #pragma omp declare simd
    41  void
    42  hl (void)
    43  {
    44    for (;;)
    45      {
    46        gg ();
    47        gg ();
    48        gg ();
    49      }
    50  }
    51  
    52  #pragma omp declare simd
    53  int
    54  cw (void)
    55  {
    56    return 0;
    57  }