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 | d1a2efadbabe106cdb3aa4cd1abc33da75f01d51 (patch) | |
tree | e6e52d06355e06ae88f0e8f2359036bc8d27cc67 /clang/lib/Analysis/BasicObjCFoundationChecks.cpp | |
parent | 124cce86fce6ccb14836a088a2e55364deb7e1b5 (diff) | |
download | bcm5719-llvm-d1a2efadbabe106cdb3aa4cd1abc33da75f01d51.tar.gz bcm5719-llvm-d1a2efadbabe106cdb3aa4cd1abc33da75f01d51.zip |
Added investigate patch for an occasionally failing assertion (heisenbug?)
llvm-svn: 49193
Diffstat (limited to 'clang/lib/Analysis/BasicObjCFoundationChecks.cpp')
-rw-r--r-- | clang/lib/Analysis/BasicObjCFoundationChecks.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/clang/lib/Analysis/BasicObjCFoundationChecks.cpp b/clang/lib/Analysis/BasicObjCFoundationChecks.cpp index 9169492f6d9..6149abefa37 100644 --- a/clang/lib/Analysis/BasicObjCFoundationChecks.cpp +++ b/clang/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()); } |