[PATCH] D123235: [OpenMP] atomic compare fail : Parser & AST support

Alexey Bataev via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Tue Nov 7 05:45:26 PST 2023


ABataev added inline comments.


================
Comment at: clang/lib/Parse/ParseOpenMP.cpp:3837-3838
     return nullptr;
-  return Actions.ActOnOpenMPClause(Kind, Loc, Tok.getLocation());
+  OMPClause *Clause = Actions.ActOnOpenMPClause(Kind, Loc, Tok.getLocation());
+  return Clause;
 }
----------------



================
Comment at: clang/lib/Sema/SemaOpenMP.cpp:12684
+      }
+      const auto *FC = dyn_cast<OMPFailClause>(C);
+      OpenMPClauseKind FailParameter = FC->getFailParameter();
----------------



================
Comment at: clang/lib/Sema/SemaOpenMP.cpp:12689-12693
+      if (!((FailParameter == OMPC_acq_rel) ||
+            (FailParameter == OMPC_acquire) ||
+            (FailParameter == OMPC_relaxed) ||
+            (FailParameter == OMPC_release) ||
+            (FailParameter == OMPC_seq_cst))) {
----------------



================
Comment at: clang/lib/Sema/SemaOpenMP.cpp:12693-12695
+            (FailParameter == OMPC_seq_cst))) {
+        Diag(DisplayLocation, diag::err_omp_atomic_fail_wrong_or_no_clauses);
+      }
----------------
No need for braces here


CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D123235/new/

https://reviews.llvm.org/D123235



More information about the cfe-commits mailing list