aboutsummaryrefslogtreecommitdiff
path: root/gcc/fortran/trans-openmp.cc
diff options
context:
space:
mode:
authorSandra Loosemore <sandra@codesourcery.com>2022-04-05 12:06:56 -0700
committerSandra Loosemore <sandra@codesourcery.com>2022-04-05 12:10:29 -0700
commit7de46116aa8c9bc4c5d24cb58ff717be8f0b650e (patch)
tree72abe3d609160833624507e00e9c97fef9744c43 /gcc/fortran/trans-openmp.cc
parentcbc9dd66484a51d450f78ab748a872b939c90c3f (diff)
downloadgcc-7de46116aa8c9bc4c5d24cb58ff717be8f0b650e.zip
gcc-7de46116aa8c9bc4c5d24cb58ff717be8f0b650e.tar.gz
gcc-7de46116aa8c9bc4c5d24cb58ff717be8f0b650e.tar.bz2
Fortran: Fix clause splitting for OMP masked taskloop directive
This patch fixes an obvious coding goof that caused all clauses for the combined OMP masked taskloop directive to be discarded. gcc/fortran/ * trans-openmp.cc (gfc_split_omp_clauses): Fix mask for EXEC_OMP_MASKED_TASKLOOP. gcc/testsuite/ * gfortran.dg/gomp/masked-taskloop.f90: New.
Diffstat (limited to 'gcc/fortran/trans-openmp.cc')
-rw-r--r--gcc/fortran/trans-openmp.cc2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/fortran/trans-openmp.cc b/gcc/fortran/trans-openmp.cc
index 101924f..25dde82 100644
--- a/gcc/fortran/trans-openmp.cc
+++ b/gcc/fortran/trans-openmp.cc
@@ -5998,7 +5998,7 @@ gfc_split_omp_clauses (gfc_code *code,
innermost = GFC_OMP_SPLIT_DO;
break;
case EXEC_OMP_MASKED_TASKLOOP:
- mask = GFC_OMP_SPLIT_MASKED | GFC_OMP_SPLIT_TASKLOOP;
+ mask = GFC_OMP_MASK_MASKED | GFC_OMP_MASK_TASKLOOP;
innermost = GFC_OMP_SPLIT_TASKLOOP;
break;
case EXEC_OMP_MASTER_TASKLOOP: