summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2008-07-21 06:16:07 +0000
committerChris Lattner <sabre@nondot.org>2008-07-21 06:16:07 +0000
commit12bf571fa8f3c306bd65978006613260370edabb (patch)
tree11f6f3955d14bf2b4ee31c0dfed402f2cc064067
parentbd2d634424573528a9547e16a2e794781da3d59e (diff)
downloadbcm5719-llvm-12bf571fa8f3c306bd65978006613260370edabb.tar.gz
bcm5719-llvm-12bf571fa8f3c306bd65978006613260370edabb.zip
improve diagnostics about problems with receivers to highlight the receiver.
llvm-svn: 53842
-rw-r--r--clang/lib/Sema/SemaExprObjC.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/clang/lib/Sema/SemaExprObjC.cpp b/clang/lib/Sema/SemaExprObjC.cpp
index 0e5de3ab147..bed9d5d306a 100644
--- a/clang/lib/Sema/SemaExprObjC.cpp
+++ b/clang/lib/Sema/SemaExprObjC.cpp
@@ -266,7 +266,7 @@ Sema::ExprResult Sema::ActOnInstanceMessage(
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 @@ Sema::ExprResult Sema::ActOnInstanceMessage(
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 @@ Sema::ExprResult Sema::ActOnInstanceMessage(
SourceRange(lbrac, rbrac));
} else {
Diag(lbrac, diag::error_bad_receiver_type,
- RExpr->getType().getAsString());
+ RExpr->getType().getAsString(), RExpr->getSourceRange());
return true;
}
OpenPOWER on IntegriCloud