From a5da8d25b7eb26a57816218339bb8a81ec1f7e12 Mon Sep 17 00:00:00 2001 From: Zhongxing Xu Date: Wed, 15 Jul 2009 06:21:18 +0000 Subject: rewrite the logic to make it follow the comments more closely. llvm-svn: 75750 --- clang/lib/Analysis/Store.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'clang/lib/Analysis') diff --git a/clang/lib/Analysis/Store.cpp b/clang/lib/Analysis/Store.cpp index bbda565cec5..c7f9eecc738 100644 --- a/clang/lib/Analysis/Store.cpp +++ b/clang/lib/Analysis/Store.cpp @@ -248,7 +248,8 @@ const GRState *StoreManager::InvalidateRegion(const GRState *state, // The only exception is if the original region had a location type as its // value type we always want to treat the region as binding to a location. // This issue can arise when pointers are casted to integers and back. - if (!Loc::IsLocType(T) || Loc::IsLocType(NewT)) + + if (!(Loc::IsLocType(T) && !Loc::IsLocType(NewT))) T = NewT; } -- cgit v1.2.3