[flang-commits] [flang] [flang][OpenMP] Handle REQUIRES ADMO in lowering (PR #144362)
Krzysztof Parzyszek via flang-commits
flang-commits at lists.llvm.org
Wed Jun 18 15:08:17 PDT 2025
================
@@ -1719,6 +1719,22 @@ void OmpStructureChecker::Leave(const parser::OpenMPDepobjConstruct &x) {
void OmpStructureChecker::Enter(const parser::OpenMPRequiresConstruct &x) {
const auto &dir{std::get<parser::Verbatim>(x.t)};
PushContextAndClauseSets(dir.source, llvm::omp::Directive::OMPD_requires);
+
+ if (visitedAtomicSource_.empty()) {
+ return;
+ }
+ const auto &clauseList{std::get<parser::OmpClauseList>(x.t)};
+ for (const parser::OmpClause &clause : clauseList.v) {
+ llvm::omp::Clause id{clause.Id()};
+ if (id == llvm::omp::Clause::OMPC_atomic_default_mem_order) {
----------------
kparzysz wrote:
We actually [already diagnose that](https://github.com/llvm/llvm-project/blob/main/flang/lib/Semantics/resolve-directives.cpp#L2909-L2928).
https://github.com/llvm/llvm-project/pull/144362
More information about the flang-commits
mailing list