]> granicus.if.org Git - clang/commitdiff
Fixed few warnings.
authorGalina Kistanova <gkistanova@gmail.com>
Tue, 17 Jul 2012 06:25:13 +0000 (06:25 +0000)
committerGalina Kistanova <gkistanova@gmail.com>
Tue, 17 Jul 2012 06:25:13 +0000 (06:25 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@160345 91177308-0d34-0410-b5e6-96231b3b80d8

include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h

index ce3eb1db8365686289f5515b061cb6e67c5e0dd2..d173fac8afbe7b8fc0b97273062c629d39441fe6 100644 (file)
@@ -326,16 +326,22 @@ class LocAsInteger : public NonLoc {
 public:
 
   Loc getLoc() const {
-    return cast<Loc>(((std::pair<SVal, uintptr_t>*) Data)->first);
+    const std::pair<SVal, uintptr_t> *D =
+      static_cast<const std::pair<SVal, unsigned> *>(Data);
+    return cast<Loc>(D->first);
   }
 
   const Loc& getPersistentLoc() const {
-    const SVal& V = ((std::pair<SVal, uintptr_t>*) Data)->first;
+    const std::pair<SVal, uintptr_t> *D =
+      static_cast<const std::pair<SVal, unsigned> *>(Data);
+    const SVal& V = D->first;
     return cast<Loc>(V);
   }
 
   unsigned getNumBits() const {
-    return ((std::pair<SVal, unsigned>*) Data)->second;
+    const std::pair<SVal, uintptr_t> *D =
+      static_cast<const std::pair<SVal, unsigned> *>(Data);
+    return D->second;
   }
 
   // Implement isa<T> support.