diff options
author | Chris Lattner <sabre@nondot.org> | 2008-07-21 06:16:07 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2008-07-21 06:16:07 +0000 |
commit | 12bf571fa8f3c306bd65978006613260370edabb (patch) | |
tree | 11f6f3955d14bf2b4ee31c0dfed402f2cc064067 | |
parent | bd2d634424573528a9547e16a2e794781da3d59e (diff) | |
download | bcm5719-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.cpp | 6 |
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; } |