c-common.c (decl_attributes): For TYPE_DECLs attach the attribute to the decl.

* c-common.c (decl_attributes):  For TYPE_DECLs attach the
        attribute to the decl.
        * c-decl.c (pushdecl): Propagate the USED attribute to the
        type copy.

From-SVN: r33716
This commit is contained in:
Catherine Moore 2000-05-05 18:16:49 +00:00 committed by Catherine Moore
parent 37ceff9dc3
commit d20a70b4f6
3 changed files with 12 additions and 1 deletions

View File

@ -1,3 +1,10 @@
2000-05-05 Catherine Moore <clm@cygnus.com>
* c-common.c (decl_attributes): For TYPE_DECLs attach the
attribute to the decl.
* c-decl.c (pushdecl): Propagate the USED attribute to the
type copy.
2000-05-05 Richard Henderson <rth@cygnus.com>
* rtlanal.c (reg_overlap_mentioned_p): Treat parallels in the

View File

@ -604,7 +604,10 @@ decl_attributes (node, attributes, prefix_attributes)
case A_UNUSED:
if (is_type)
TREE_USED (type) = 1;
if (decl)
TREE_USED (decl) = 1;
else
TREE_USED (type) = 1;
else if (TREE_CODE (decl) == PARM_DECL
|| TREE_CODE (decl) == VAR_DECL
|| TREE_CODE (decl) == FUNCTION_DECL

View File

@ -2139,6 +2139,7 @@ pushdecl (x)
DECL_ORIGINAL_TYPE (x) = tt;
tt = build_type_copy (tt);
TYPE_NAME (tt) = x;
TREE_USED (tt) = TREE_USED (x);
TREE_TYPE (x) = tt;
}
}