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.

Reply via email to