aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorTobias Burnus <burnus@gcc.gnu.org>2019-11-29 14:49:44 +0100
committerTobias Burnus <burnus@gcc.gnu.org>2019-11-29 14:49:44 +0100
commitaf814dfa9b6e3e598bbcf2ee4615aae0e886fef4 (patch)
treeca29ca22790e9093d1aaecf3e4ea7494d74a46d2 /gcc
parente1b580335491398ed4f74a7db0c64704a0432804 (diff)
downloadgcc-af814dfa9b6e3e598bbcf2ee4615aae0e886fef4.zip
gcc-af814dfa9b6e3e598bbcf2ee4615aae0e886fef4.tar.gz
gcc-af814dfa9b6e3e598bbcf2ee4615aae0e886fef4.tar.bz2
Fortran] OpenACC – permit common blocks in some clauses
* fortran.dg/goacc/common-block-3.f90: Check that unused common-block variables do not get mapped. Reviewed-by: Thomas Schwinge <thomas@codesourcery.com> From-SVN: r278843
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/ChangeLog7
-rw-r--r--gcc/testsuite/gfortran.dg/goacc/common-block-3.f9011
2 files changed, 14 insertions, 4 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index f7a173e..a096fa6 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,7 +1,12 @@
+2019-11-29 Tobias Burnus <tobias@codesourcery.com>
+
+ * fortran.dg/goacc/common-block-3.f90: Check that unused common-block
+ variables do not get mapped.
+
2019-11-29 Martin Jambor <mjambor@suse.cz>
PR ipa/92476
- * g++.dg/lto/pr92476_[01].C: New test.
+ * g++.dg/lto/pr92476_[01].C: New test.
2019-11-29 Richard Sandiford <richard.sandiford@arm.com>
diff --git a/gcc/testsuite/gfortran.dg/goacc/common-block-3.f90 b/gcc/testsuite/gfortran.dg/goacc/common-block-3.f90
index 9032d93..5defe2e 100644
--- a/gcc/testsuite/gfortran.dg/goacc/common-block-3.f90
+++ b/gcc/testsuite/gfortran.dg/goacc/common-block-3.f90
@@ -9,7 +9,7 @@ program main
implicit none
integer :: i, j
- real :: a(n) = 0, b(n) = 0, c, d
+ real :: a(n) = 0, b(n) = 0, c, d, e(n)
real :: x(n) = 0, y(n), z
common /BLOCK/ a, b, c, j, d
common /KERNELS_BLOCK/ x, y, z
@@ -35,5 +35,10 @@ end program main
! { dg-final { scan-tree-dump-times "omp target oacc_kernels .*map\\(tofrom:y \\\[len: 400\\\]\\\)" 1 "omplower" } }
! { dg-final { scan-tree-dump-times "omp target oacc_kernels .*map\\(force_tofrom:c \\\[len: 4\\\]\\)" 1 "omplower" } }
-! { dg-final { scan-tree-dump-not "map\\(.*:block\\)" "omplower" } }
-! { dg-final { scan-tree-dump-not "map\\(.*:kernels_block\\)" "omplower" } }
+! Expecting no mapping of un-referenced common-blocks variables
+
+! { dg-final { scan-tree-dump-not "map\\(.*:block" "omplower" } }
+! { dg-final { scan-tree-dump-not "map\\(.*:kernels_block" "omplower" } }
+! { dg-final { scan-tree-dump-not "map\\(.*:d " "omplower" } }
+! { dg-final { scan-tree-dump-not "map\\(.*:e " "omplower" } }
+! { dg-final { scan-tree-dump-not "map\\(.*:z " "omplower" } }