diff options
Diffstat (limited to 'gcc/testsuite/gfortran.dg/gomp/pr82568.f90')
-rw-r--r-- | gcc/testsuite/gfortran.dg/gomp/pr82568.f90 | 75 |
1 files changed, 75 insertions, 0 deletions
diff --git a/gcc/testsuite/gfortran.dg/gomp/pr82568.f90 b/gcc/testsuite/gfortran.dg/gomp/pr82568.f90 new file mode 100644 index 00000000000..303278ca58f --- /dev/null +++ b/gcc/testsuite/gfortran.dg/gomp/pr82568.f90 @@ -0,0 +1,75 @@ +! PR fortran/82568 + +MODULE PR82568_MOD + INTEGER :: N +END MODULE +PROGRAM PR82568 + INTEGER :: I, L + !$OMP PARALLEL DO + DO I=1,2 + BLOCK + USE PR82568_MOD + INTEGER :: J + DO J=1,2 + PRINT*,I,J + END DO + DO K=1,2 + PRINT*,I,K + END DO + DO L=1,2 + PRINT*,I,L + END DO + DO N=1,2 + PRINT*,I,N + END DO + END BLOCK + DO M=1,2 + PRINT*,I,M + END DO + END DO + !$OMP TASK + DO I=1,2 + BLOCK + USE PR82568_MOD + INTEGER :: J + DO J=1,2 + PRINT*,I,J + END DO + DO K=1,2 + PRINT*,I,K + END DO + DO L=1,2 + PRINT*,I,L + END DO + DO N=1,2 + PRINT*,I,N + END DO + END BLOCK + DO M=1,2 + PRINT*,I,M + END DO + END DO + !$OMP END TASK + !$OMP TASKLOOP + DO I=1,2 + BLOCK + USE PR82568_MOD + INTEGER :: J + DO J=1,2 + PRINT*,I,J + END DO + DO K=1,2 + PRINT*,I,K + END DO + DO L=1,2 + PRINT*,I,L + END DO + DO N=1,2 + PRINT*,I,N + END DO + END BLOCK + DO M=1,2 + PRINT*,I,M + END DO + END DO +END PROGRAM PR82568 |