From 54cb4c88e1885b5d08291ebf00d076bba20fd869 Mon Sep 17 00:00:00 2001 From: Sebastian Redl Date: Mon, 26 Jan 2009 19:54:12 +0000 Subject: [PATCH] Correct size assumption; fixes a crash on amd64. llvm-svn: 63031 --- clang/lib/Analysis/RegionStore.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/clang/lib/Analysis/RegionStore.cpp b/clang/lib/Analysis/RegionStore.cpp index f519d4d1cd1b..e50b0abb61e6 100644 --- a/clang/lib/Analysis/RegionStore.cpp +++ b/clang/lib/Analysis/RegionStore.cpp @@ -888,7 +888,8 @@ const GRState* RegionStoreManager::BindArray(const GRState* St, ConstantArrayType* CAT = cast(T.getTypePtr()); llvm::APSInt Size(CAT->getSize(), false); - llvm::APSInt i = getBasicVals().getZeroWithPtrWidth(false); + llvm::APSInt i = getBasicVals().getValue(0, Size.getBitWidth(), + Size.isUnsigned()); // Check if the init expr is a StringLiteral. if (isa(Init)) { -- GitLab