diff options
author | Baodi <lwshanbd@gmail.com> | 2023-11-09 20:42:59 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-11-09 20:42:59 -0500 |
commit | df2725f3d55ffdc8ca2f9580183956e376a30de7 (patch) | |
tree | 7356b5b1cafdf1f8791737917166480b4834358f /clang/lib/Sema/SemaOpenMP.cpp | |
parent | 9774d0ce5fbd70288514da77072313b4f45b34bb (diff) | |
download | llvm-df2725f3d55ffdc8ca2f9580183956e376a30de7.zip llvm-df2725f3d55ffdc8ca2f9580183956e376a30de7.tar.gz llvm-df2725f3d55ffdc8ca2f9580183956e376a30de7.tar.bz2 |
[Clang][OpenMP] Return empty QualType when a negative array was created (#71552)
Fix #69198
Diffstat (limited to 'clang/lib/Sema/SemaOpenMP.cpp')
-rw-r--r-- | clang/lib/Sema/SemaOpenMP.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/clang/lib/Sema/SemaOpenMP.cpp b/clang/lib/Sema/SemaOpenMP.cpp index e05fa54..dcdd6e7 100644 --- a/clang/lib/Sema/SemaOpenMP.cpp +++ b/clang/lib/Sema/SemaOpenMP.cpp @@ -21014,6 +21014,8 @@ Sema::ActOnOpenMPDependClause(const OMPDependClause::DependDataTy &Data, if (OASE) { QualType BaseType = OMPArraySectionExpr::getBaseOriginalType(OASE->getBase()); + if (BaseType.isNull()) + return nullptr; if (const auto *ATy = BaseType->getAsArrayTypeUnsafe()) ExprTy = ATy->getElementType(); else |