(root)/
gcc-13.2.0/
gcc/
testsuite/
c-c++-common/
goacc/
if-clause-2.c
       1  /* { dg-additional-options "-fdump-tree-gimple" } */
       2  /* { dg-additional-options "--param=openacc-kernels=decompose" }
       3     { dg-additional-options "-fdump-tree-omp_oacc_kernels_decompose" } */
       4  
       5  void
       6  f (short c)
       7  {
       8  #pragma acc parallel if(c) copy(c)
       9    ++c;
      10  
      11  #pragma acc kernels if(c) copy(c)
      12    /* { dg-final { scan-tree-dump-times {(?n)#pragma omp target oacc_kernels map\(tofrom:c \[len: [0-9]+\]\) if\(_[0-9]+\)$} 1 "gimple" } } */
      13    /* { dg-final { scan-tree-dump-times {(?n)#pragma omp target oacc_data_kernels map\(tofrom:c \[len: [0-9]+\]\) if\(_[0-9]+\)$} 1 "omp_oacc_kernels_decompose" } }
      14       { dg-final { scan-tree-dump-times {(?n)#pragma omp target oacc_parallel_kernels_gang_single async\(-1\) num_gangs\(1\) map\(force_present:c \[len: [0-9]+\]\) if\(_[0-9]+\)$} 1 "omp_oacc_kernels_decompose" } } */
      15    ++c;
      16  
      17  #pragma acc data if(c) copy(c)
      18    ++c;
      19  
      20  #pragma acc update if(c) device(c)
      21  }