aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorThomas Schwinge <thomas@codesourcery.com>2018-12-09 13:47:35 +0100
committerThomas Schwinge <tschwinge@gcc.gnu.org>2018-12-09 13:47:35 +0100
commitb22b7d462ee469da57e7c17ffbf0686076b7af65 (patch)
tree21d9601441ac0433e6c688e8ac9255343fdf307c /gcc
parent84ca08d2d57034d6b5dfe818d7cdcef10316d902 (diff)
downloadgcc-b22b7d462ee469da57e7c17ffbf0686076b7af65.zip
gcc-b22b7d462ee469da57e7c17ffbf0686076b7af65.tar.gz
gcc-b22b7d462ee469da57e7c17ffbf0686076b7af65.tar.bz2
[PR88420] Fortran OpenACC "Clause SEQ conflicts with INDEPENDENT"
The Fortran front end declares that the OpenACC "Clause SEQ conflicts with INDEPENDENT". While that combination doesn't make too much sense indeed, it's still valid; these are orthogonal concepts. gcc/fortran/ PR fortran/88420 * openmp.c (resolve_oacc_loop_blocks): Remove "Clause SEQ conflicts with INDEPENDENT" diagnostic. gcc/testsuite/ PR fortran/88420 * gfortran.dg/goacc/loop-1-2.f95: Update. * gfortran.dg/goacc/loop-1.f95: Likewise. From-SVN: r266920
Diffstat (limited to 'gcc')
-rw-r--r--gcc/fortran/ChangeLog6
-rw-r--r--gcc/fortran/openmp.c2
-rw-r--r--gcc/testsuite/ChangeLog6
-rw-r--r--gcc/testsuite/gfortran.dg/goacc/loop-1-2.f953
-rw-r--r--gcc/testsuite/gfortran.dg/goacc/loop-1.f953
5 files changed, 14 insertions, 6 deletions
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index 7ae21ac..ae1871e 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,9 @@
+2018-12-09 Thomas Schwinge <thomas@codesourcery.com>
+
+ PR fortran/88420
+ * openmp.c (resolve_oacc_loop_blocks): Remove "Clause SEQ
+ conflicts with INDEPENDENT" diagnostic.
+
2018-12-08 Steven G. Kargl <kargl@gcc.gnu.org>
PR fortran/88048
diff --git a/gcc/fortran/openmp.c b/gcc/fortran/openmp.c
index fb9c073..d97b8bf 100644
--- a/gcc/fortran/openmp.c
+++ b/gcc/fortran/openmp.c
@@ -5895,8 +5895,6 @@ resolve_oacc_loop_blocks (gfc_code *code)
if (code->ext.omp_clauses->seq)
{
- if (code->ext.omp_clauses->independent)
- gfc_error ("Clause SEQ conflicts with INDEPENDENT at %L", &code->loc);
if (code->ext.omp_clauses->gang)
gfc_error ("Clause SEQ conflicts with GANG at %L", &code->loc);
if (code->ext.omp_clauses->worker)
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 0cbe4e2..5656259 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,9 @@
+2018-12-09 Thomas Schwinge <thomas@codesourcery.com>
+
+ PR fortran/88420
+ * gfortran.dg/goacc/loop-1-2.f95: Update.
+ * gfortran.dg/goacc/loop-1.f95: Likewise.
+
2018-12-08 Steven G. Kargl <kargl@gcc.gnu.org>
PR fortran/88048
diff --git a/gcc/testsuite/gfortran.dg/goacc/loop-1-2.f95 b/gcc/testsuite/gfortran.dg/goacc/loop-1-2.f95
index f89687a..e048205 100644
--- a/gcc/testsuite/gfortran.dg/goacc/loop-1-2.f95
+++ b/gcc/testsuite/gfortran.dg/goacc/loop-1-2.f95
@@ -152,8 +152,7 @@ subroutine test1
! { dg-error "ACC LOOP iteration variable must be of type integer" "" { target *-*-* } 150 }
end do
- ! Both seq and independent are not allowed
- !$acc loop independent seq ! { dg-error "SEQ conflicts with INDEPENDENT" }
+ !$acc loop independent seq
do i = 1,10
enddo
diff --git a/gcc/testsuite/gfortran.dg/goacc/loop-1.f95 b/gcc/testsuite/gfortran.dg/goacc/loop-1.f95
index e51c9a4..776fa48 100644
--- a/gcc/testsuite/gfortran.dg/goacc/loop-1.f95
+++ b/gcc/testsuite/gfortran.dg/goacc/loop-1.f95
@@ -152,8 +152,7 @@ subroutine test1
! { dg-error "ACC LOOP iteration variable must be of type integer" "" { target *-*-* } 150 }
end do
- ! Both seq and independent are not allowed
- !$acc loop independent seq ! { dg-error "SEQ conflicts with INDEPENDENT" }
+ !$acc loop independent seq
do i = 1,10
enddo