tree.c (valid_machine_attribute): Only create a new type variant if there is a decl to use it.

* tree.c (valid_machine_attribute): Only create a new type variant if
there is a decl to use it.

From-SVN: r21247
This commit is contained in:
Richard Earnshaw 1998-07-17 03:34:34 +00:00 committed by Richard Earnshaw
parent 03d8299153
commit f022f9bcfc
2 changed files with 12 additions and 1 deletions

View File

@ -1,3 +1,8 @@
Fri Jul 17 03:26:12 1998 Rihcard Earnshaw (rearnsha@arm.com)
* tree.c (valid_machine_attribute): Only create a new type variant if
there is a decl to use it.
Thu Jul 16 14:48:04 1998 Nick Clifton <nickc@cygnus.com> Thu Jul 16 14:48:04 1998 Nick Clifton <nickc@cygnus.com>
* gcc.c (do_spec_1): Cope with %g/%u/%U options which do not have * gcc.c (do_spec_1): Cope with %g/%u/%U options which do not have

View File

@ -3391,8 +3391,14 @@ valid_machine_attribute (attr_name, attr_args, decl, type)
} }
else else
{ {
/* If this is part of a declaration, create a type variant,
otherwise, this is part of a type definition, so add it
to the base type. */
type_attr_list = tree_cons (attr_name, attr_args, type_attr_list); type_attr_list = tree_cons (attr_name, attr_args, type_attr_list);
if (decl != 0)
type = build_type_attribute_variant (type, type_attr_list); type = build_type_attribute_variant (type, type_attr_list);
else
TYPE_ATTRIBUTES (type) = type_attr_list;
} }
if (decl != 0) if (decl != 0)
TREE_TYPE (decl) = type; TREE_TYPE (decl) = type;