From: Ted Kremenek Date: Thu, 3 Apr 2008 21:44:24 +0000 (+0000) Subject: Added investigate patch for an occasionally failing assertion (heisenbug?) X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=7956f754f8ad2acc7c9ff65123d5e7d25e90dd71;p=clang Added investigate patch for an occasionally failing assertion (heisenbug?) git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@49193 91177308-0d34-0410-b5e6-96231b3b80d8 --- 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(T->getPointeeType().getTypePtr()); }