diff options
author | Tobias Burnus <tobias@codesourcery.com> | 2022-06-03 15:52:22 +0200 |
---|---|---|
committer | Tobias Burnus <tobias@codesourcery.com> | 2022-06-03 15:54:02 +0200 |
commit | ff35a75473d28205e52ecbcf9e6b5107b8b5ab90 (patch) | |
tree | fabbe2b84e5a22ae4936faa6a0455fa3dab3713e /gcc/fortran | |
parent | 43c013df02fdb07f9b7a5e7e6669e6d69769d451 (diff) | |
download | gcc-ff35a75473d28205e52ecbcf9e6b5107b8b5ab90.zip gcc-ff35a75473d28205e52ecbcf9e6b5107b8b5ab90.tar.gz gcc-ff35a75473d28205e52ecbcf9e6b5107b8b5ab90.tar.bz2 |
OpenMP/Fortran: Add support for firstprivate and allocate clauses on scope construct
Fortran commit to C/C++/backend commit
r13-862-gf38b20d68fade5a922b9f68c4c3841e653d1b83c
gcc/fortran/ChangeLog:
* openmp.cc (OMP_SCOPE_CLAUSES): Add firstprivate and allocate.
libgomp/ChangeLog:
* libgomp.texi (OpenMP 5.2): Mark scope w/ firstprivate/allocate as Y.
* testsuite/libgomp.fortran/scope-2.f90: New test.
gcc/testsuite/ChangeLog:
* gfortran.dg/gomp/scope-5.f90: New test.
* gfortran.dg/gomp/scope-6.f90: New test.
Diffstat (limited to 'gcc/fortran')
-rw-r--r-- | gcc/fortran/openmp.cc | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/fortran/openmp.cc b/gcc/fortran/openmp.cc index a1aa88c..d12cec4 100644 --- a/gcc/fortran/openmp.cc +++ b/gcc/fortran/openmp.cc @@ -3682,7 +3682,8 @@ cleanup: | OMP_CLAUSE_PRIVATE | OMP_CLAUSE_LASTPRIVATE | OMP_CLAUSE_REDUCTION) #define OMP_SCOPE_CLAUSES \ - (omp_mask (OMP_CLAUSE_PRIVATE) | OMP_CLAUSE_REDUCTION) + (omp_mask (OMP_CLAUSE_PRIVATE) |OMP_CLAUSE_FIRSTPRIVATE \ + | OMP_CLAUSE_REDUCTION | OMP_CLAUSE_ALLOCATE) #define OMP_SECTIONS_CLAUSES \ (omp_mask (OMP_CLAUSE_PRIVATE) | OMP_CLAUSE_FIRSTPRIVATE \ | OMP_CLAUSE_LASTPRIVATE | OMP_CLAUSE_REDUCTION | OMP_CLAUSE_ALLOCATE) |