diff options
author | Tobias Burnus <tobias@codesourcery.com> | 2020-11-06 12:30:20 +0100 |
---|---|---|
committer | Tobias Burnus <tobias@codesourcery.com> | 2020-11-06 12:30:20 +0100 |
commit | c2e9f586fde57e64dc20e5528870d06cde894785 (patch) | |
tree | 5b840a820e2939408baa00988b8ce63000cb9b9e /gcc/fortran/openmp.c | |
parent | a2c11935b010ee55f7ccd14d27f62c6fbed3745e (diff) | |
download | gcc-c2e9f586fde57e64dc20e5528870d06cde894785.zip gcc-c2e9f586fde57e64dc20e5528870d06cde894785.tar.gz gcc-c2e9f586fde57e64dc20e5528870d06cde894785.tar.bz2 |
OpenACC/Fortran: Reject '!$acc atomic update capture'
gcc/fortran/ChangeLog:
* openmp.c (gfc_match_oacc_atomic): No longer accept 'update capture'.
gcc/testsuite/ChangeLog:
* gfortran.dg/goacc-gomp/goacc-gomp.exp: New.
* gfortran.dg/goacc-gomp/atomic.f90: New test.
* gfortran.dg/goacc/atomic.f90: New test.
Diffstat (limited to 'gcc/fortran/openmp.c')
-rw-r--r-- | gcc/fortran/openmp.c | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/gcc/fortran/openmp.c b/gcc/fortran/openmp.c index 6cb4f28..1891ac5 100644 --- a/gcc/fortran/openmp.c +++ b/gcc/fortran/openmp.c @@ -4181,8 +4181,7 @@ gfc_match_omp_atomic (void) } -/* acc atomic [ read | write | update | capture] - acc atomic update capture. */ +/* acc atomic [ read | write | update | capture] */ match gfc_match_oacc_atomic (void) @@ -4191,9 +4190,7 @@ gfc_match_oacc_atomic (void) c->atomic_op = GFC_OMP_ATOMIC_UPDATE; c->memorder = OMP_MEMORDER_RELAXED; gfc_gobble_whitespace (); - if (gfc_match ("update capture") == MATCH_YES) - c->capture = true; - else if (gfc_match ("update") == MATCH_YES) + if (gfc_match ("update") == MATCH_YES) ; else if (gfc_match ("read") == MATCH_YES) c->atomic_op = GFC_OMP_ATOMIC_READ; |