aboutsummaryrefslogtreecommitdiff
path: root/libgomp/testsuite
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2016-07-01 17:13:28 +0200
committerJakub Jelinek <jakub@gcc.gnu.org>2016-07-01 17:13:28 +0200
commita8dbab92f0f397bd4b5f5a8d4fc08823006151be (patch)
tree76e4197fa3c97b1491a427e833fb69f6a75ff09b /libgomp/testsuite
parent059541fd113a360000b08753e355898cdeeaa431 (diff)
downloadgcc-a8dbab92f0f397bd4b5f5a8d4fc08823006151be.zip
gcc-a8dbab92f0f397bd4b5f5a8d4fc08823006151be.tar.gz
gcc-a8dbab92f0f397bd4b5f5a8d4fc08823006151be.tar.bz2
re PR fortran/71717 (A gfortran silent "wrong code" bug in the transition from 4.9.0 -> 4.9.1, using OpenMP.)
PR fortran/71717 * trans-openmp.c (gfc_omp_privatize_by_reference): Return false for GFC_DECL_ASSOCIATE_VAR_P with POINTER_TYPE. * testsuite/libgomp.fortran/associate3.f90: New test. From-SVN: r237916
Diffstat (limited to 'libgomp/testsuite')
-rw-r--r--libgomp/testsuite/libgomp.fortran/associate3.f9020
1 files changed, 20 insertions, 0 deletions
diff --git a/libgomp/testsuite/libgomp.fortran/associate3.f90 b/libgomp/testsuite/libgomp.fortran/associate3.f90
new file mode 100644
index 0000000..ec3d8dc
--- /dev/null
+++ b/libgomp/testsuite/libgomp.fortran/associate3.f90
@@ -0,0 +1,20 @@
+! PR fortran/71717
+! { dg-do run }
+
+ type t
+ real, allocatable :: f(:)
+ end type
+ type (t) :: v
+ integer :: i, j
+ allocate (v%f(4))
+ v%f = 19.
+ i = 5
+ associate (u => v, k => i)
+ !$omp parallel do
+ do j = 1, 4
+ u%f(j) = 21.
+ if (j.eq.1) k = 7
+ end do
+ end associate
+ if (any (v%f(:).ne.21.) .or. i.ne.7) call abort
+end