[clang] [llvm] [OpenMP] Missing implicit otherwise clause in metadirective. (PR #127113)
Alexey Bataev via cfe-commits
cfe-commits at lists.llvm.org
Mon Feb 17 05:04:38 PST 2025
================
@@ -2882,6 +2882,12 @@ StmtResult Parser::ParseOpenMPDeclarativeOrExecutableDirective(
/*ReadDirectiveWithinMetadirective=*/true);
break;
}
+ // If no match is found and no otherwise clause is present, skip
+ // OMP5.2 Chapter 7.4: If no otherwise clause is specified the effect is as
+ // if one was specified without an associated directive variant.
+ if (BestIdx == -1 && Idx == 1) {
+ SkipUntil(tok::annot_pragma_openmp_end);
+ }
----------------
alexey-bataev wrote:
Not sure skipUntil is good here, since you may miss some junk at the end of the directive
https://github.com/llvm/llvm-project/pull/127113
More information about the cfe-commits
mailing list