Author: lattner
Date: Mon Jul 21 01:16:07 2008
New Revision: 53842
URL: http://llvm.org/viewvc/llvm-project?rev=53842&view=rev
Log:
improve diagnostics about problems with receivers to highlight the receiver.
Modified:
cfe/trunk/lib/Sema/SemaExprObjC.cpp
Modified: cfe/trunk/lib/Sema/SemaExprObjC.cpp
URL:
http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Sema/SemaExprObjC.cpp?rev=53842&r1=53841&r2=53842&view=diff
==============================================================================
--- cfe/trunk/lib/Sema/SemaExprObjC.cpp (original)
+++ cfe/trunk/lib/Sema/SemaExprObjC.cpp Mon Jul 21 01:16:07 2008
@@ -266,7 +266,7 @@
Method = InstanceMethodPool[Sel].Method;
if (!Method) {
Diag(lbrac, diag::warn_method_not_found, std::string("-"), Sel.getName(),
- SourceRange(lbrac, rbrac));
+ RExpr->getSourceRange());
returnType = Context.getObjCIdType();
} else {
returnType = Method->getResultType();
@@ -295,7 +295,7 @@
if (!Method)
Diag(lbrac, diag::warn_method_not_found_in_protocol,
std::string("-"), Sel.getName(),
- SourceRange(lbrac, rbrac));
+ RExpr->getSourceRange());
} else if (const ObjCInterfaceType *OCIReceiver =
receiverType->getAsPointerToObjCInterfaceType()) {
// We allow sending a message to a pointer to an interface (an object).
@@ -321,7 +321,7 @@
SourceRange(lbrac, rbrac));
} else {
Diag(lbrac, diag::error_bad_receiver_type,
- RExpr->getType().getAsString());
+ RExpr->getType().getAsString(), RExpr->getSourceRange());
return true;
}
_______________________________________________
cfe-commits mailing list
[email protected]
http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits