(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.dg/
autopar/
uns-outer-4.c
       1  /* { dg-do compile } */
       2  /* { dg-options "-O2 -ftree-parallelize-loops=4 -fdump-tree-parloops2-details -fdump-tree-optimized" } */
       3  
       4  void abort (void);
       5  
       6  unsigned int g_sum=0;
       7  unsigned int x[500][500];
       8  
       9  void
      10  parloop (int N)
      11  {
      12    int i, j;
      13    unsigned int sum;
      14  
      15    /* Double reduction is detected, outer loop is parallelized.  */
      16    sum = 0;
      17    for (i = 0; i < N; i++)
      18      for (j = 0; j < N; j++)
      19        sum += x[i][j];
      20  
      21    g_sum = sum;
      22  }
      23  
      24  /* { dg-final { scan-tree-dump-times "parallelizing outer loop" 1 "parloops2" } } */
      25  /* { dg-final { scan-tree-dump-times "loopfn" 4 "optimized" } } */