(root)/
gcc-13.2.0/
gcc/
testsuite/
c-c++-common/
gomp/
lastprivate-conditional-3.c
       1  void
       2  foo (int *p)
       3  {
       4    int i, j, k;
       5    #pragma omp parallel
       6    {
       7      #pragma omp for lastprivate (conditional: i)	/* { dg-warning "conditional 'lastprivate' on loop iterator 'i' ignored" } */
       8      for (i = 0; i < 32; i++)
       9        ;
      10      #pragma omp for collapse (3) lastprivate (conditional: i)	/* { dg-warning "conditional 'lastprivate' on loop iterator 'i' ignored" } */
      11      for (i = 0; i < 32; i++)
      12        for (j = 0; j < 32; ++j)
      13  	for (k = 0; k < 2; ++k)
      14  	  ;
      15      #pragma omp for collapse (3) lastprivate (conditional: j)	/* { dg-warning "conditional 'lastprivate' on loop iterator 'j' ignored" } */
      16      for (i = 0; i < 32; i++)
      17        for (j = 0; j < 32; ++j)
      18  	for (k = 0; k < 2; ++k)
      19  	  ;
      20      #pragma omp for collapse (3) lastprivate (conditional: k)	/* { dg-warning "conditional 'lastprivate' on loop iterator 'k' ignored" } */
      21      for (i = 0; i < 32; i++)
      22        for (j = 0; j < 32; ++j)
      23  	for (k = 0; k < 2; ++k)
      24  	  ;
      25    }
      26    #pragma omp parallel for lastprivate (conditional: i)	/* { dg-warning "conditional 'lastprivate' on loop iterator 'i' ignored" } */
      27    for (i = 0; i < 32; i++)
      28      ;
      29    #pragma omp parallel for collapse (3) lastprivate (conditional: i)	/* { dg-warning "conditional 'lastprivate' on loop iterator 'i' ignored" } */
      30    for (i = 0; i < 32; i++)
      31      for (j = 0; j < 32; ++j)
      32        for (k = 0; k < 2; ++k)
      33  	;
      34    #pragma omp parallel for collapse (3) lastprivate (conditional: j)	/* { dg-warning "conditional 'lastprivate' on loop iterator 'j' ignored" } */
      35    for (i = 0; i < 32; i++)
      36      for (j = 0; j < 32; ++j)
      37        for (k = 0; k < 2; ++k)
      38  	;
      39    #pragma omp parallel for collapse (3) lastprivate (conditional: k)	/* { dg-warning "conditional 'lastprivate' on loop iterator 'k' ignored" } */
      40    for (i = 0; i < 32; i++)
      41      for (j = 0; j < 32; ++j)
      42        for (k = 0; k < 2; ++k)
      43  	;
      44  }