summaryrefslogtreecommitdiffstats
path: root/clang/lib/Sema/SemaChecking.cpp
diff options
context:
space:
mode:
authorKaelyn Uhrain <rikka@google.com>2011-08-10 19:47:25 +0000
committerKaelyn Uhrain <rikka@google.com>2011-08-10 19:47:25 +0000
commit0fb0bb179a162ee4e1971e8349fafd9c3daae2ac (patch)
tree1a8ed7a856002f74412ed5617537103d6c1f6812 /clang/lib/Sema/SemaChecking.cpp
parent410a11fe824b52b1f038b26803ce635af3e37013 (diff)
downloadbcm5719-llvm-0fb0bb179a162ee4e1971e8349fafd9c3daae2ac.tar.gz
bcm5719-llvm-0fb0bb179a162ee4e1971e8349fafd9c3daae2ac.zip
Add a test case for the divide-by-zero fix in r137234
llvm-svn: 137240
Diffstat (limited to 'clang/lib/Sema/SemaChecking.cpp')
-rw-r--r--clang/lib/Sema/SemaChecking.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/clang/lib/Sema/SemaChecking.cpp b/clang/lib/Sema/SemaChecking.cpp
index d1fa1965693..94e1c4f331e 100644
--- a/clang/lib/Sema/SemaChecking.cpp
+++ b/clang/lib/Sema/SemaChecking.cpp
@@ -3553,6 +3553,7 @@ void Sema::CheckArrayAccess(const Expr *BaseExpr, const Expr *IndexExpr,
// Make sure we're comparing apples to apples when comparing index to size
uint64_t ptrarith_typesize = Context.getTypeSize(EffectiveType);
uint64_t array_typesize = Context.getTypeSize(BaseType);
+ // Handle ptrarith_typesize being zero, such as when casting to void*
if (!ptrarith_typesize) ptrarith_typesize = 1;
if (ptrarith_typesize != array_typesize) {
// There's a cast to a different size type involved
OpenPOWER on IntegriCloud