aboutsummaryrefslogtreecommitdiff
path: root/lib/Analysis/Store.cpp
diff options
context:
space:
mode:
authorZhongxing Xu <xuzhongxing@gmail.com>2009-12-09 08:32:57 +0000
committerZhongxing Xu <xuzhongxing@gmail.com>2009-12-09 08:32:57 +0000
commit2f4a6b25a7409f6f05e8a5e6864de21a337c8958 (patch)
tree28c46809e4067feed42c892350032b98cb2f2a4d /lib/Analysis/Store.cpp
parenteac813909b3ca1142ad186f6c6a1b1ae0dbf9378 (diff)
OSAtomic simulation: use the original region as the location to load from,
instead of the ElementRegion obtained from casts. Test cast: the leak cannot occur bacause the true branch cannot be taken. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@90964 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Analysis/Store.cpp')
-rw-r--r--lib/Analysis/Store.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/Analysis/Store.cpp b/lib/Analysis/Store.cpp
index e591842838..be4ce2d57c 100644
--- a/lib/Analysis/Store.cpp
+++ b/lib/Analysis/Store.cpp
@@ -199,7 +199,7 @@ SVal StoreManager::CastRetrievedVal(SVal V, const TypedRegion *R,
QualType castTy) {
if (castTy.isNull())
return V;
-
+
assert(ValMgr.getContext().hasSameUnqualifiedType(castTy,
R->getValueType(ValMgr.getContext())));
return V;
@@ -228,4 +228,4 @@ const GRState *StoreManager::InvalidateRegions(const GRState *state,
SVal StoreManager::getLValueCompoundLiteral(const CompoundLiteralExpr* CL,
const LocationContext *LC) {
return loc::MemRegionVal(MRMgr.getCompoundLiteralRegion(CL, LC));
-} \ No newline at end of file
+}