2
0
mirror of git://gcc.gnu.org/git/gcc.git synced 2025-03-22 19:01:12 +08:00

objc-act.c (finish_var_decl): Set the generated symbols as "used".

* objc-act.c (finish_var_decl):	Set the	generated symbols as "used".

Co-Authored-By: Mike Stump <mikestump@comcast.net>

From-SVN: r156877
This commit is contained in:
Iain Sandoe 2010-02-18 22:00:21 +00:00 committed by Mike Stump
parent 1a242e3cea
commit fca4c1d59a
2 changed files with 13 additions and 0 deletions

@ -1,3 +1,8 @@
2010-02-18 Iain Sandoe <iain.sandoe@sandoe-acoustics.co.uk>
Mike Stump <mikestump@comcast.net>
* objc-act.c (finish_var_decl): Set the generated symbols as "used".
2009-12-17 Shujing Zhao <pearly.zhao@oracle.com>
* objc-act.c (objc_substitute_decl, build_ivar_reference,

@ -1524,6 +1524,14 @@ finish_var_decl (tree var, tree initializer)
mark_decl_referenced (var);
/* Mark the decl to avoid "defined but not used" warning. */
TREE_USED (var) = 1;
/* We reserve the right for the runtime to use/modify these variables
in ways that are opaque to us. */
DECL_PRESERVE_P (var) = 1;
/* ipa*.c/cgraphunit.c use lookup attribute rather than testing
DECL_PRESERVE_P. Once they switch to testing DECL_PRESERVE_P,
this can be removed. */
DECL_ATTRIBUTES (var) = tree_cons (get_identifier ("used"), NULL,
DECL_ATTRIBUTES (var)) ;
}
/* Find the decl for the constant string class reference. This is only