summaryrefslogtreecommitdiffstats
path: root/clang/lib/Sema/SemaExpr.cpp
diff options
context:
space:
mode:
authorDavid Bolvansky <david.bolvansky@gmail.com>2018-10-18 20:49:06 +0000
committerDavid Bolvansky <david.bolvansky@gmail.com>2018-10-18 20:49:06 +0000
commit3b6ae57654a5cedcf06ae8fd43f704fa5940342a (patch)
tree37dab75d77e4a89cfac5531fe264891fe124aa3e /clang/lib/Sema/SemaExpr.cpp
parent1b051b2910cbe9cbf477bf65de1670c07b3c6d11 (diff)
downloadbcm5719-llvm-3b6ae57654a5cedcf06ae8fd43f704fa5940342a.tar.gz
bcm5719-llvm-3b6ae57654a5cedcf06ae8fd43f704fa5940342a.zip
[Diagnostics] Check for integer overflow in array size expressions
Summary: Fixes PR27439 Reviewers: rsmith, Rakete1111 Reviewed By: rsmith Subscribers: Rakete1111, cfe-commits Differential Revision: https://reviews.llvm.org/D52750 llvm-svn: 344759
Diffstat (limited to 'clang/lib/Sema/SemaExpr.cpp')
-rw-r--r--clang/lib/Sema/SemaExpr.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/clang/lib/Sema/SemaExpr.cpp b/clang/lib/Sema/SemaExpr.cpp
index 72499b0e905..597f220bc4c 100644
--- a/clang/lib/Sema/SemaExpr.cpp
+++ b/clang/lib/Sema/SemaExpr.cpp
@@ -14105,7 +14105,7 @@ Sema::VerifyIntegerConstantExpression(Expr *E, llvm::APSInt *Result,
// in the non-ICE case.
if (!getLangOpts().CPlusPlus11 && E->isIntegerConstantExpr(Context)) {
if (Result)
- *Result = E->EvaluateKnownConstInt(Context);
+ *Result = E->EvaluateKnownConstIntCheckOverflow(Context);
return E;
}
OpenPOWER on IntegriCloud