================
@@ -4497,6 +4572,25 @@ void OmpStructureChecker::CheckWorkshareBlockStmts(
}
}
+void OmpStructureChecker::CheckWorkdistributeBlockStmts(
+ const parser::Block &block, parser::CharBlock source) {
+ unsigned version{context_.langOptions().OpenMPVersion};
+ if (version < 60)
+ context_.Say(source,
+ "WORKDISTRIBUTE construct is only supported from openMP
6.0"_err_en_US);
----------------
kparzysz wrote:
We usually generate messages in the form of `"xyz is not allowed in %s, %s"`,
with the string arguments being `ThisVersion(version)` and
`TryVersion(sinceVersion)`. ThisVersion(v) expands to "OpenMP v.v",
TryVersion(v) expands to "try -fopenmp-version=v".
See
https://github.com/llvm/llvm-project/blob/main/flang/lib/Semantics/check-omp-structure.cpp#L205-L207
for an example.
https://github.com/llvm/llvm-project/pull/154377
_______________________________________________
llvm-branch-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits