]> granicus.if.org Git - clang/commitdiff
Distinguish between self.X = ... where self.X is a property reference and self.X...
authorTed Kremenek <kremenek@apple.com>
Thu, 30 Oct 2008 22:28:48 +0000 (22:28 +0000)
committerTed Kremenek <kremenek@apple.com>
Thu, 30 Oct 2008 22:28:48 +0000 (22:28 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@58462 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Analysis/CheckObjCDealloc.cpp

index 741fc189646d7e64788ef448948d1c4cf43916c0..e41c8271847278fe934b3e733d029bf87831cbfd 100644 (file)
@@ -74,7 +74,8 @@ static bool scan_ivar_release(Stmt* S, ObjCIvarDecl* ID,
     if (BO->isAssignmentOp())
       if(ObjCPropertyRefExpr* PRE = 
          dyn_cast<ObjCPropertyRefExpr>(BO->getLHS()->IgnoreParenCasts()))
-          if(PRE->getProperty() == PD)
+          if(PRE->getKind() == ObjCPropertyRefExpr::PropertyRef &&
+             PRE->getProperty() == PD)
             if(BO->getRHS()->isNullPointerConstant(Ctx))
               return true;