1  /* PR middle-end/98205 */
       2  
       3  void baz (int) __attribute__((noreturn));
       4  
       5  void
       6  foo (int n)
       7  {
       8    int i;
       9    #pragma omp for ordered(1)
      10    for (i = 0; i < 8; i += n)
      11      {
      12        #pragma omp ordered depend(source)
      13        #pragma omp ordered depend(sink: i - 2)
      14        baz (i);
      15      }
      16  }
      17  
      18  void
      19  bar (int n)
      20  {
      21    int i, j;
      22    #pragma omp for collapse(2) ordered(2)
      23    for (i = 0; i < 8; i += n)
      24      for (j = 0; j < 8; j += n)
      25        {
      26          #pragma omp ordered depend(source)
      27          #pragma omp ordered depend(sink: i - 2, j + 2)
      28          baz (i);
      29        }
      30  }