diff options
Diffstat (limited to 'lib/Analysis/BasicObjCFoundationChecks.cpp')
-rw-r--r-- | lib/Analysis/BasicObjCFoundationChecks.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/lib/Analysis/BasicObjCFoundationChecks.cpp b/lib/Analysis/BasicObjCFoundationChecks.cpp index 9169492f6d..6149abefa3 100644 --- a/lib/Analysis/BasicObjCFoundationChecks.cpp +++ b/lib/Analysis/BasicObjCFoundationChecks.cpp @@ -36,9 +36,12 @@ static ObjCInterfaceType* GetReceiverType(ObjCMessageExpr* ME) { if (!Receiver) return NULL; - assert (Receiver->getType()->isPointerType()); + // FIXME: Cleanup + QualType X = Receiver->getType(); + Type* TP = X.getTypePtr(); + assert (TP->isPointerType()); - const PointerType* T = Receiver->getType()->getAsPointerType(); + const PointerType* T = TP->getAsPointerType(); return dyn_cast<ObjCInterfaceType>(T->getPointeeType().getTypePtr()); } |