diff options
author | David Bolvansky <david.bolvansky@gmail.com> | 2018-10-18 20:49:06 +0000 |
---|---|---|
committer | David Bolvansky <david.bolvansky@gmail.com> | 2018-10-18 20:49:06 +0000 |
commit | 3b6ae57654a5cedcf06ae8fd43f704fa5940342a (patch) | |
tree | 37dab75d77e4a89cfac5531fe264891fe124aa3e /clang/lib/Sema/SemaExpr.cpp | |
parent | 1b051b2910cbe9cbf477bf65de1670c07b3c6d11 (diff) | |
download | bcm5719-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.cpp | 2 |
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; } |