attribs.c (lookup_attribute_spec): Take const_tree.
authorJason Merrill <jason@redhat.com>
Fri, 11 Mar 2011 22:38:58 +0000 (17:38 -0500)
committerJason Merrill <jason@gcc.gnu.org>
Fri, 11 Mar 2011 22:38:58 +0000 (17:38 -0500)
* attribs.c (lookup_attribute_spec): Take const_tree.
* tree.h: Adjust.
* c-family/c-common.c (attribute_takes_identifier_p): Add missing const.

From-SVN: r170887

gcc/ChangeLog
gcc/attribs.c
gcc/c-family/ChangeLog
gcc/c-family/c-common.c
gcc/tree.h

index 039d9ad6c7d567f85a045a2d29d8fe86d0ae8d8f..0df542c279d9cddfbbe29b2eb56085ebb3b0ea96 100644 (file)
@@ -1,3 +1,8 @@
+2011-03-11  Jason Merrill  <jason@redhat.com>
+
+       * attribs.c (lookup_attribute_spec): Take const_tree.
+       * tree.h: Adjust.
+
 2011-03-11  Joseph Myers  <joseph@codesourcery.com>
 
        * config/sparc/sparc.c (sparc_option_override): Use
index d8daa6f5ed6de2d166851cde7081e2f75564fce9..fee149955d84ec216d6d24eddae4d7b263e6045d 100644 (file)
@@ -208,7 +208,7 @@ register_attribute (const struct attribute_spec *attr)
 /* Return the spec for the attribute named NAME.  */
 
 const struct attribute_spec *
-lookup_attribute_spec (tree name)
+lookup_attribute_spec (const_tree name)
 {
   struct substring attr;
 
index 35ca9a3767a53c95743e2dc63d5fc354a8ac2e01..6b5fd91b0b6a1202537c4a584dc45a53c6585471 100644 (file)
@@ -1,5 +1,7 @@
 2011-03-11  Jason Merrill  <jason@redhat.com>
 
+       * c-common.c (attribute_takes_identifier_p): Add missing const.
+
        PR c++/46803
        * c-common.c (attribute_takes_identifier_p): Assume that an
        unknown attribute takes an identifier.
index 32b9a70d72d852911fdd47cc1508139be01c044a..4da9a2da0cadb28b2d5fc59d599969baff5d8ac9 100644 (file)
@@ -5665,7 +5665,7 @@ c_init_attributes (void)
 bool
 attribute_takes_identifier_p (const_tree attr_id)
 {
-  struct attribute_spec *spec = lookup_attribute_spec (attr_id);
+  const struct attribute_spec *spec = lookup_attribute_spec (attr_id);
   if (spec == NULL)
     /* Unknown attribute that we'll end up ignoring, return true so we
        don't complain about an identifier argument.  */
index 296e6de8ee49440e790132749542da31c0e0c1c4..2a94b3ae0d0853aaa9593d7005dcb7cdf1bb57b1 100644 (file)
@@ -5348,7 +5348,7 @@ extern bool must_pass_in_stack_var_size_or_pad (enum machine_mode, const_tree);
 
 /* In attribs.c.  */
 
-extern const struct attribute_spec *lookup_attribute_spec (tree);
+extern const struct attribute_spec *lookup_attribute_spec (const_tree);
 
 /* Process the attributes listed in ATTRIBUTES and install them in *NODE,
    which is either a DECL (including a TYPE_DECL) or a TYPE.  If a DECL,