https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103836
Jakub Jelinek <jakub at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |burnus at gcc dot gnu.org, | |jakub at gcc dot gnu.org, | |tschwinge at gcc dot gnu.org Status|UNCONFIRMED |NEW Ever confirmed|0 |1 Last reconfirmed| |2021-12-27 --- Comment #1 from Jakub Jelinek <jakub at gcc dot gnu.org> --- void foo () { + # DEBUG BEGIN_STMT #pragma omp target oacc_kernels { int i.0; + # DEBUG BEGIN_STMT + # DEBUG BEGIN_STMT #pragma acc loop private(i.0) private(i) for (i.0 = 0; i.0 < 2; i.0 = i.0 + 1) { i = i.0; + # DEBUG BEGIN_STMT } } } difference at gimplification time is ok, but void foo () { + # DEBUG BEGIN_STMT #pragma omp target oacc_data_kernels { try @@ -10,12 +11,18 @@ void foo () { int i.0; + #pragma omp target oacc_parallel_kernels_gang_single async(-1) num_gangs(1) + { + # DEBUG BEGIN_STMT + # DEBUG BEGIN_STMT + } #pragma omp target oacc_kernels async(-1) { #pragma acc loop private(i.0) private(i) for (i.0 = 0; i.0 < 2; i.0 = i.0 + 1) { i = i.0; + # DEBUG BEGIN_STMT } } __builtin_GOACC_wait (-2, 0); from omp_oacc_kernels_decompose is not. Debug stmts shouldn't affect code-generation decisions.