diff options
author | Iain Sandoe <iains@gcc.gnu.org> | 2010-10-07 14:05:24 +0000 |
---|---|---|
committer | Iain Sandoe <iains@gcc.gnu.org> | 2010-10-07 14:05:24 +0000 |
commit | fd6510698d56f7044737d56105f47faed2e715f6 (patch) | |
tree | cf236f98bc8a616033ac7a6dc99454808110a4ec /gcc/objc | |
parent | 518ade91f476c6425472df6763f6f7bd29dda7a7 (diff) | |
download | gcc-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/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/objc/objc-act.c | 3 |
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). */ |