aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Parse/ParseOpenMP.cpp
diff options
context:
space:
mode:
authorSunil Kuravinakop <koops@hpe.com>2022-05-24 23:59:19 -0500
committerChi-Chun, Chen <chichunchen844@gmail.com>2022-05-24 23:59:31 -0500
commitca27f3e3b26ed5389d4a361f274e3be516eb282d (patch)
tree8d5dc60c31eccccf33961fbfe7a009c76ab153f8 /clang/lib/Parse/ParseOpenMP.cpp
parent232bf8189ef7d574a468bd5bfd1e84e962f7f16e (diff)
downloadllvm-ca27f3e3b26ed5389d4a361f274e3be516eb282d.zip
llvm-ca27f3e3b26ed5389d4a361f274e3be516eb282d.tar.gz
llvm-ca27f3e3b26ed5389d4a361f274e3be516eb282d.tar.bz2
[Clang][OpenMP] Support for omp nothing
Patch to support "#pragma omp nothing" Reviewed By: tianshilei1992 Differential Revision: https://reviews.llvm.org/D123286
Diffstat (limited to 'clang/lib/Parse/ParseOpenMP.cpp')
-rw-r--r--clang/lib/Parse/ParseOpenMP.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/clang/lib/Parse/ParseOpenMP.cpp b/clang/lib/Parse/ParseOpenMP.cpp
index 3d5c9c9..1e484f5 100644
--- a/clang/lib/Parse/ParseOpenMP.cpp
+++ b/clang/lib/Parse/ParseOpenMP.cpp
@@ -2488,6 +2488,16 @@ StmtResult Parser::ParseOpenMPDeclarativeOrExecutableDirective(
bool HasAssociatedStatement = true;
switch (DKind) {
+ case OMPD_nothing:
+ if ((StmtCtx & ParsedStmtContext::AllowStandaloneOpenMPDirectives) ==
+ ParsedStmtContext())
+ Diag(Tok, diag::err_omp_immediate_directive)
+ << getOpenMPDirectiveName(DKind) << 0;
+ ConsumeToken();
+ skipUntilPragmaOpenMPEnd(DKind);
+ if (Tok.is(tok::annot_pragma_openmp_end))
+ ConsumeAnnotationToken();
+ break;
case OMPD_metadirective: {
ConsumeToken();
SmallVector<VariantMatchInfo, 4> VMIs;