aboutsummaryrefslogtreecommitdiff
path: root/gcc/objc
diff options
context:
space:
mode:
authorIain Sandoe <iains@gcc.gnu.org>2010-10-07 14:05:24 +0000
committerIain Sandoe <iains@gcc.gnu.org>2010-10-07 14:05:24 +0000
commitfd6510698d56f7044737d56105f47faed2e715f6 (patch)
treecf236f98bc8a616033ac7a6dc99454808110a4ec /gcc/objc
parent518ade91f476c6425472df6763f6f7bd29dda7a7 (diff)
downloadgcc-fd6510698d56f7044737d56105f47faed2e715f6.zip
gcc-fd6510698d56f7044737d56105f47faed2e715f6.tar.gz
gcc-fd6510698d56f7044737d56105f47faed2e715f6.tar.bz2
do not emit bogus set-not-used warnings for objc* entities used as message receivers.
gcc/objc: * objc-act.c (objc_build_message_expr): Call mark_exp_read () to signal that the receiver has been used. gcc/testsuite: * objc.dg/set-not-used-1.m: New * obj-c++.dg/set-not-used-1.mm: New. From-SVN: r165111
Diffstat (limited to 'gcc/objc')
-rw-r--r--gcc/objc/ChangeLog5
-rw-r--r--gcc/objc/objc-act.c3
2 files changed, 8 insertions, 0 deletions
diff --git a/gcc/objc/ChangeLog b/gcc/objc/ChangeLog
index e075f93..27de164 100644
--- a/gcc/objc/ChangeLog
+++ b/gcc/objc/ChangeLog
@@ -1,3 +1,8 @@
+2010-10-07 Iain Sandoe <iains@gcc.gnu.org>
+
+ * objc-act.c (objc_build_message_expr): Call mark_exp_read () to signal that
+ the receiver has been used.
+
2010-10-06 Nicola Pero <nicola.pero@meta-innovation.com>
* README: Obsolete file removed.
diff --git a/gcc/objc/objc-act.c b/gcc/objc/objc-act.c
index 730efba..e1dca58 100644
--- a/gcc/objc/objc-act.c
+++ b/gcc/objc/objc-act.c
@@ -6455,6 +6455,9 @@ objc_finish_message_expr (tree receiver, tree sel_name, tree method_params)
tree selector, retval, class_tree;
int self, super, have_cast;
+ /* We have used the receiver, so mark it as read. */
+ mark_exp_read (receiver);
+
/* Extract the receiver of the message, as well as its type
(where the latter may take the form of a cast or be inferred
from the implementation context). */