aboutsummaryrefslogtreecommitdiff
path: root/gcc/cp
diff options
context:
space:
mode:
authorKwok Cheung Yeung <kcy@codesourcery.com>2024-01-03 14:34:39 +0000
committerKwok Cheung Yeung <kcy@codesourcery.com>2024-01-03 15:15:17 +0000
commita56a693a74dd3bee71b1266b09dbd753694ace94 (patch)
tree30d2e3f7b9d2e6c796676aaf68e236543166473f /gcc/cp
parent6ae84729940acff598e1a7f49d7b381025082ceb (diff)
downloadgcc-a56a693a74dd3bee71b1266b09dbd753694ace94.zip
gcc-a56a693a74dd3bee71b1266b09dbd753694ace94.tar.gz
gcc-a56a693a74dd3bee71b1266b09dbd753694ace94.tar.bz2
openmp: Adjust position of OMP_CLAUSE_INDIRECT in OpenMP clauses
Move OMP_CLAUSE_INDIRECT so that it is outside of the range checked by OMP_CLAUSE_SIZE and OMP_CLAUSE_DECL. 2024-01-03 Kwok Cheung Yeung <kcy@codesourcery.com> gcc/c/ * c-parser.cc (c_parser_omp_clause_name): Move handling of indirect clause to correspond to alphabetical order. gcc/cp/ * parser.cc (cp_parser_omp_clause_name): Move handling of indirect clause to correspond to alphabetical order. gcc/ * tree-core.h (enum omp_clause_code): Move OMP_CLAUSE_INDIRECT to before OMP_CLAUSE__SIMDUID_. * tree.cc (omp_clause_num_ops): Update position of entry for OMP_CLAUSE_INDIRECT to correspond with omp_clause_code. (omp_clause_code_name): Likewise.
Diffstat (limited to 'gcc/cp')
-rw-r--r--gcc/cp/parser.cc4
1 files changed, 2 insertions, 2 deletions
diff --git a/gcc/cp/parser.cc b/gcc/cp/parser.cc
index 1a6b539..37536fa 100644
--- a/gcc/cp/parser.cc
+++ b/gcc/cp/parser.cc
@@ -37645,10 +37645,10 @@ cp_parser_omp_clause_name (cp_parser *parser)
result = PRAGMA_OMP_CLAUSE_IN_REDUCTION;
else if (!strcmp ("inbranch", p))
result = PRAGMA_OMP_CLAUSE_INBRANCH;
- else if (!strcmp ("indirect", p))
- result = PRAGMA_OMP_CLAUSE_INDIRECT;
else if (!strcmp ("independent", p))
result = PRAGMA_OACC_CLAUSE_INDEPENDENT;
+ else if (!strcmp ("indirect", p))
+ result = PRAGMA_OMP_CLAUSE_INDIRECT;
else if (!strcmp ("is_device_ptr", p))
result = PRAGMA_OMP_CLAUSE_IS_DEVICE_PTR;
break;