summaryrefslogtreecommitdiffstats
path: root/clang/lib/Sema/SemaChecking.cpp
diff options
context:
space:
mode:
authorTed Kremenek <kremenek@apple.com>2011-02-23 23:06:04 +0000
committerTed Kremenek <kremenek@apple.com>2011-02-23 23:06:04 +0000
commite4b316c15cfbed5e612d8af0181fce80588dc06d (patch)
treea3014f13f5d041be09afd4f90960b6ea48c55545 /clang/lib/Sema/SemaChecking.cpp
parent7b0f796c55d897fb6f0bc454b05a93160b03b6c9 (diff)
downloadbcm5719-llvm-e4b316c15cfbed5e612d8af0181fce80588dc06d.tar.gz
bcm5719-llvm-e4b316c15cfbed5e612d8af0181fce80588dc06d.zip
Fix bogus -Warray-bounds warning involving 'array[true]' reported in PR 9296.
llvm-svn: 126341
Diffstat (limited to 'clang/lib/Sema/SemaChecking.cpp')
-rw-r--r--clang/lib/Sema/SemaChecking.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/clang/lib/Sema/SemaChecking.cpp b/clang/lib/Sema/SemaChecking.cpp
index edee8af72bb..5c2356f54db 100644
--- a/clang/lib/Sema/SemaChecking.cpp
+++ b/clang/lib/Sema/SemaChecking.cpp
@@ -3123,7 +3123,7 @@ void Sema::CheckArrayAccess(const clang::ArraySubscriptExpr *E) {
if (!IndexExpr->isIntegerConstantExpr(index, Context))
return;
- if (!index.isNegative()) {
+ if (index.isUnsigned() || !index.isNegative()) {
llvm::APInt size = ArrayTy->getSize();
if (!size.isStrictlyPositive())
return;
OpenPOWER on IntegriCloud