diff options
author | Ted Kremenek <kremenek@apple.com> | 2008-04-03 21:44:24 +0000 |
---|---|---|
committer | Ted Kremenek <kremenek@apple.com> | 2008-04-03 21:44:24 +0000 |
commit | 7956f754f8ad2acc7c9ff65123d5e7d25e90dd71 (patch) | |
tree | e124a81ddacea1c37e4963cc45740332320136cf /lib/Analysis/BasicObjCFoundationChecks.cpp | |
parent | 8cb53fb1e9c7a0afffbebd7706a7d55ed977f2be (diff) |
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
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()); } |