diff options
author | Timm Bäder <tbaeder@redhat.com> | 2025-05-09 09:28:26 +0200 |
---|---|---|
committer | Timm Bäder <tbaeder@redhat.com> | 2025-05-09 09:28:26 +0200 |
commit | cc281584a11af258107b5ea702a8837da8c465fd (patch) | |
tree | 068910981b2522457872c3e713648ed9be5f3cb8 /clang/lib | |
parent | 5f530b134ca6a87f2a6cb0f29fadcd3fbd0cf962 (diff) | |
download | llvm-cc281584a11af258107b5ea702a8837da8c465fd.zip llvm-cc281584a11af258107b5ea702a8837da8c465fd.tar.gz llvm-cc281584a11af258107b5ea702a8837da8c465fd.tar.bz2 |
Revert "[clang][ExprConst] Check for array size of initlists (#138673)"
This reverts commit d35ad58859c97521edab7b2eddfa9fe6838b9a5e.
This breaks the clang build:
https://lab.llvm.org/buildbot/#/builders/132/builds/1033
/home/buildbot-worker/bbroot/clang-riscv-rva23-evl-vec-2stage/stage2/lib/Target/RISCV/RISCVGenGlobalISel.inc:1512:44: note: cannot allocate array; evaluated array bound 2431270 exceeds the limit (1048576); use '-fconstexpr-steps' to increase this limit
Diffstat (limited to 'clang/lib')
-rw-r--r-- | clang/lib/AST/ExprConstant.cpp | 8 |
1 files changed, 0 insertions, 8 deletions
diff --git a/clang/lib/AST/ExprConstant.cpp b/clang/lib/AST/ExprConstant.cpp index 13eeffc..500d43a 100644 --- a/clang/lib/AST/ExprConstant.cpp +++ b/clang/lib/AST/ExprConstant.cpp @@ -11788,11 +11788,6 @@ bool ArrayExprEvaluator::VisitCXXParenListOrInitListExpr( LLVM_DEBUG(llvm::dbgs() << "The number of elements to initialize: " << NumEltsToInit << ".\n"); - if (!Info.CheckArraySize(ExprToVisit->getExprLoc(), - CAT->getNumAddressingBits(Info.Ctx), NumEltsToInit, - /*Diag=*/true)) - return false; - Result = APValue(APValue::UninitArray(), NumEltsToInit, NumElts); // If the array was previously zero-initialized, preserve the @@ -11924,9 +11919,6 @@ bool ArrayExprEvaluator::VisitCXXConstructExpr(const CXXConstructExpr *E, if (const ConstantArrayType *CAT = Info.Ctx.getAsConstantArrayType(Type)) { unsigned FinalSize = CAT->getZExtSize(); - if (!CheckArraySize(Info, CAT, E->getExprLoc())) - return false; - // Preserve the array filler if we had prior zero-initialization. APValue Filler = HadZeroInit && Value->hasArrayFiller() ? Value->getArrayFiller() |