[flang-commits] [flang] [llvm] [OpenMP][flang] Use auto-generated data for modifier verification (PR #215648)

Alexey Bataev via flang-commits flang-commits at lists.llvm.org
Wed Aug 12 12:52:11 PDT 2026


================
@@ -283,18 +295,31 @@ bool verifyVersions(const std::optional<std::list<UnionTy>> &modifiers,
   unsigned version{semaCtx.langOptions().OpenMPVersion};
   bool result{true};
   for (auto &m : *modifiers) {
-    const OmpModifierDescriptor &desc{OmpGetDescriptor(m)};
-    unsigned since{desc.since(id)};
+    const llvm::omp::descriptor::Modifier &desc{OmpGetDescriptor(m)};
+    const auto &versions{desc.getVersions()};
+    if (llvm::is_contained(versions, std::max(version, 45u))) {
+      if (desc.getClauses(version).test(id)) {
+        continue;
+      }
+    }
----------------
alexey-bataev wrote:

```suggestion
    if (desc.getClauses(version).test(id))
      continue;
    const auto versions{desc.getVersions()};
```

https://github.com/llvm/llvm-project/pull/215648


More information about the flang-commits mailing list