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  }