]> granicus.if.org Git - clang/commitdiff
[analyzer] If 'super' is known to be nil, we can still mark its range.
authorJordan Rose <jordan_rose@apple.com>
Mon, 2 Jul 2012 21:41:56 +0000 (21:41 +0000)
committerJordan Rose <jordan_rose@apple.com>
Mon, 2 Jul 2012 21:41:56 +0000 (21:41 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@159596 91177308-0d34-0410-b5e6-96231b3b80d8

lib/StaticAnalyzer/Checkers/CallAndMessageChecker.cpp

index 2f95709e03b204f854305826eeb508e9856e9e28..69b331c16cc94d987b36b29fd794eff29f999a61 100644 (file)
@@ -310,9 +310,9 @@ void CallAndMessageChecker::emitNilReceiverBug(CheckerContext &C,
   os << "' that will be garbage";
 
   BugReport *report = new BugReport(*BT_msg_ret, os.str(), N);
+  report->addRange(msg.getReceiverSourceRange());
   // FIXME: This won't track "self" in messages to super.
   if (const Expr *receiver = msg.getInstanceReceiverExpr()) {
-    report->addRange(receiver->getSourceRange());
     report->addVisitor(bugreporter::getTrackNullOrUndefValueVisitor(N,
                                                                     receiver,
                                                                     report));