aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Parse/ParseOpenMP.cpp
diff options
context:
space:
mode:
authorSandeep Kosuri <66305775+sandeepkosuri@users.noreply.github.com>2023-12-03 13:33:38 +0530
committerGitHub <noreply@github.com>2023-12-03 13:33:38 +0530
commitecc080c07d97f7879ce64e644cac828922a7b0d9 (patch)
tree08e9124db4061a6986cc7e0824d3a0f2dcb34a53 /clang/lib/Parse/ParseOpenMP.cpp
parent0fc69b1402d75704744c73e15d278dcc8f437f0e (diff)
downloadllvm-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.cpp3
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;