tree.c (valid_machine_attribute): Don't apply attributes to both decl and type.
authorJason Merrill <jason@yorick.cygnus.com>
Tue, 25 Aug 1998 12:55:42 +0000 (12:55 +0000)
committerJason Merrill <jason@gcc.gnu.org>
Tue, 25 Aug 1998 12:55:42 +0000 (08:55 -0400)
* tree.c (valid_machine_attribute): Don't apply attributes to both
decl and type.

From-SVN: r21970

gcc/ChangeLog
gcc/tree.c

index d5cc7974308fd350ec9d8f51552d4c70d3412b92..f6dd8561597272df120c1821c691172b3fe7c138 100644 (file)
@@ -1,3 +1,8 @@
+Tue Aug 25 12:54:57 1998  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * tree.c (valid_machine_attribute): Don't apply attributes to both
+       decl and type.
+
 Tue Aug 25 12:23:20 PDT 1998  Richard Henderson  <rth@cygnus.com>
 
         * reload.c (operands_match_p): Handle rtvecs.
@@ -86,8 +91,6 @@ Mon Aug 24 00:53:53 1998  Jason Merrill  <jason@yorick.cygnus.com>
 
        * fixinc.irix: Add curses.h handling from fixinc.wrap.
 
-Fri Aug 14 14:12:59 1998  Jason Merrill  <jason@yorick.cygnus.com>
-
        * c-common.c (combine_strings): Also set TREE_READONLY.
        Change warn_write_strings to flag_const_strings.
        * c-decl.c, c-tree.h: Likewise.
index 044be55e8cd77c224058e69342c990fca5ed1bf4..532dd1908a88d700edb83c425c1bd16fa053f40a 100644 (file)
@@ -3376,7 +3376,10 @@ valid_machine_attribute (attr_name, attr_args, decl, type)
 #endif
 
 #ifdef VALID_MACHINE_TYPE_ATTRIBUTE
-  if (VALID_MACHINE_TYPE_ATTRIBUTE (type, type_attr_list, attr_name, attr_args))
+  if (valid)
+    /* Don't apply the attribute to both the decl and the type.  */;
+  else if (VALID_MACHINE_TYPE_ATTRIBUTE (type, type_attr_list, attr_name,
+                                        attr_args))
     {
       tree attr = lookup_attribute (IDENTIFIER_POINTER (attr_name),
                                    type_attr_list);