[flang-commits] [flang] [Flang][OpenMP] Fix nested PARALLEL SECTIONS validation (PR #179419)

Krzysztof Parzyszek via flang-commits flang-commits at lists.llvm.org
Tue Feb 3 06:15:53 PST 2026


================
@@ -633,11 +633,31 @@ void OmpStructureChecker::CheckMultListItems() {
     CheckMultipleOccurrence(listVars, nameList, clause->source, "LINEAR");
   }
 }
+bool OmpStructureChecker::IsCombinedParallelWorksharing(
+    llvm::omp::Directive directive) const {
+  // Combined parallel-worksharing constructs create their own parallel region
+  // They should not be subject to worksharing nesting restrictions
+  switch (directive) {
+    case llvm::omp::OMPD_parallel_for:
+      return true;
+    case llvm::omp::OMPD_parallel_for_simd:
----------------
kparzysz wrote:

Same as above: `OMPD_parallel_do_simd`.

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


More information about the flang-commits mailing list