diff options
author | Sandeep Kosuri <66305775+sandeepkosuri@users.noreply.github.com> | 2023-12-03 13:33:38 +0530 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-12-03 13:33:38 +0530 |
commit | ecc080c07d97f7879ce64e644cac828922a7b0d9 (patch) | |
tree | 08e9124db4061a6986cc7e0824d3a0f2dcb34a53 /clang/lib/Parse/ParseOpenMP.cpp | |
parent | 0fc69b1402d75704744c73e15d278dcc8f437f0e (diff) | |
download | llvm-ecc080c07d97f7879ce64e644cac828922a7b0d9.zip llvm-ecc080c07d97f7879ce64e644cac828922a7b0d9.tar.gz llvm-ecc080c07d97f7879ce64e644cac828922a7b0d9.tar.bz2 |
[OpenMP] return empty stmt for `nothing` (#74042)
- `nothing` directive was effecting the `if` block structure which it
should not. So return an empty statement instead of an error statement
while parsing to avoid this.
Diffstat (limited to 'clang/lib/Parse/ParseOpenMP.cpp')
-rw-r--r-- | clang/lib/Parse/ParseOpenMP.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/clang/lib/Parse/ParseOpenMP.cpp b/clang/lib/Parse/ParseOpenMP.cpp index fb7e7a9..da5f660 100644 --- a/clang/lib/Parse/ParseOpenMP.cpp +++ b/clang/lib/Parse/ParseOpenMP.cpp @@ -2528,7 +2528,8 @@ StmtResult Parser::ParseOpenMPDeclarativeOrExecutableDirective( skipUntilPragmaOpenMPEnd(DKind); if (Tok.is(tok::annot_pragma_openmp_end)) ConsumeAnnotationToken(); - break; + // return an empty statement + return StmtEmpty(); case OMPD_metadirective: { ConsumeToken(); SmallVector<VariantMatchInfo, 4> VMIs; |