Fix OpenACC directives nesting in 'gfortran.dg/goacc/common-block-1.f90', 'gfortran...
authorThomas Schwinge <thomas@codesourcery.com>
Mon, 11 Nov 2019 09:26:40 +0000 (10:26 +0100)
committerThomas Schwinge <tschwinge@gcc.gnu.org>
Mon, 11 Nov 2019 09:26:40 +0000 (10:26 +0100)
gcc/testsuite/
* gfortran.dg/goacc/common-block-1.f90: Fix OpenACC directives
nesting.
* gfortran.dg/goacc/common-block-2.f90: Likewise.

From-SVN: r278047

gcc/testsuite/ChangeLog
gcc/testsuite/gfortran.dg/goacc/common-block-1.f90
gcc/testsuite/gfortran.dg/goacc/common-block-2.f90

index cc60856a6a6377c1b861786da7129ba4569edbee..f8e626b2fd438573c092599dd3a539e151ef0088 100644 (file)
@@ -1,3 +1,9 @@
+2019-11-11  Thomas Schwinge  <thomas@codesourcery.com>
+
+       * gfortran.dg/goacc/common-block-1.f90: Fix OpenACC directives
+       nesting.
+       * gfortran.dg/goacc/common-block-2.f90: Likewise.
+
 2019-11-11  Jiufu Guo  <guojiufu@linux.ibm.com>
 
        PR tree-optimization/88760
index ea437526b4641a92bee8f2be11cc7e797b88969c..228637f5883c617b662de5d631514b1536a5be4e 100644 (file)
@@ -55,10 +55,11 @@ program test
   !$acc end parallel
 
   !$acc parallel firstprivate(/blockA/, /blockB/, e, v)
+  !$acc end parallel
+
   !$acc update device(/blockA/)
   !$acc update self(/blockB/, v)
   !$acc update host(/blockA/, e, /blockB/)
-  !$acc end parallel
 
   !$acc enter data pcopyin(/blockA/, /blockB/, e, v)
   !$acc exit data delete(/blockA/, /blockB/, e, v)
index 1ba945019f9e8b0a1e3f11e0d7b8b482cda6fbd7..5d49f6195b84e26b97945d00337ac4032c255879 100644 (file)
@@ -43,10 +43,11 @@ program test
   !$acc end parallel
 
   !$acc parallel firstprivate(/blockA/, /blockB/, e, v, a) ! { dg-error "Symbol .a. present on multiple clauses" }
+  !$acc end parallel
+
   !$acc update device(b, /blockA/, x) ! { dg-error "Symbol .x. present on multiple clauses" }
   !$acc update self(z, /blockB/, v) ! { dg-error "Symbol .z. present on multiple clauses" }
   !$acc update host(/blockA/, c) ! { dg-error "Symbol .c. present on multiple clauses" }
-  !$acc end parallel
 
   !$acc enter data copyin(/blockB/, e, v, a, c, y) ! { dg-error "Symbol .y. present on multiple clauses" }
   !$acc exit data delete(/blockA/, /blockB/, e, v, a) ! { dg-error "Symbol .a. present on multiple clauses" }