aboutsummaryrefslogtreecommitdiff
path: root/gcc/c-common.c
diff options
context:
space:
mode:
authorJoseph Myers <jsm28@cam.ac.uk>2001-07-08 20:58:19 +0100
committerJoseph Myers <jsm28@gcc.gnu.org>2001-07-08 20:58:19 +0100
commitf7a4cec096b0476bbe39b44fbe3391d11f598728 (patch)
treeb1d0d98aa89bcdb8b2c6760c4251abfdd4a128c8 /gcc/c-common.c
parentb4c25db2dfed2c3c86dc6b61c6fc7eee757c6c71 (diff)
downloadgcc-f7a4cec096b0476bbe39b44fbe3391d11f598728.zip
gcc-f7a4cec096b0476bbe39b44fbe3391d11f598728.tar.gz
gcc-f7a4cec096b0476bbe39b44fbe3391d11f598728.tar.bz2
c-common.c (decl_attributes): Only take a single attributes parameter.
* c-common.c (decl_attributes): Only take a single attributes parameter. * c-common.h (decl_attributes): Update prototype. * c-decl.c (start_decl, start_function): Only take a single attributes parameter. Update calls to decl_attributes. (finish_struct, finish_enum): Update calls to decl_attributes. (push_parm_decl): Expect unified list of attributes. Update call to decl_attributes. * c-parse.in (fndef, initdcl, notype_initdcl, nested_function, notype_nested_function, component_declarator, component_notype_declarator, label): Update calls to decl_attributes. (absdcl_maybe_attribute, parm, firstparm, myparm): Unify attribute lists that are passed to push_parm_decl. * c-tree.h (start_function, start_decl): Update prototypes. * config/sh/sh-protos.h, config/sh/sh.c (sh_pragma_insert_attributes): Only take a single attributes parameter. * config/sh/sh.h (PRAGMA_INSERT_ATTRIBUTES): Likewise. * doc/tm.texi (INSERT_ATTRIBUTES): Update. * objc/objc-act.c (define_decl, generate_objc_symtab_decl, build_module_descriptor, generate_static_references, generate_strings, build_selector_translation_table, generate_descriptor_table, generate_protocols, generate_ivars_list, generate_dispatch_table, generate_protocol_list, generate_category, generate_shared_structures, really_start_method, add_objc_decls, generate_classref_translation_entry): Update calls to start_decl and start_function. (build_tmp_function_decl, start_method_def): Unify attribute lists that are passed to push_parm_decl. cp: * decl.c (grokdeclarator), decl2.c (cplus_decl_attributes): Update calls to decl_attributes. testsuite: * gcc.c-torture/compile/20010701-1.c, g++.old-deja/g++.ext/attrib6.C: New tests. From-SVN: r43850
Diffstat (limited to 'gcc/c-common.c')
-rw-r--r--gcc/c-common.c16
1 files changed, 6 insertions, 10 deletions
diff --git a/gcc/c-common.c b/gcc/c-common.c
index f398599..2d56b9e 100644
--- a/gcc/c-common.c
+++ b/gcc/c-common.c
@@ -722,14 +722,12 @@ default_valid_lang_attribute (attr_name, attr_args, decl, type)
int (*valid_lang_attribute) PARAMS ((tree, tree, tree, tree))
= default_valid_lang_attribute;
-/* Process the attributes listed in ATTRIBUTES and PREFIX_ATTRIBUTES
- and install them in NODE, which is either a DECL (including a TYPE_DECL)
- or a TYPE. PREFIX_ATTRIBUTES can appear after the declaration specifiers
- and declaration modifiers but before the declaration proper. */
+/* Process the attributes listed in ATTRIBUTES and install them in NODE,
+ which is either a DECL (including a TYPE_DECL) or a TYPE. */
void
-decl_attributes (node, attributes, prefix_attributes)
- tree node, attributes, prefix_attributes;
+decl_attributes (node, attributes)
+ tree node, attributes;
{
tree decl = 0, type = 0;
int is_type = 0;
@@ -752,15 +750,13 @@ decl_attributes (node, attributes, prefix_attributes)
allow it to do so. Do this before allowing machine back ends to
insert attributes, so that they have the opportunity to override
anything done here. */
- PRAGMA_INSERT_ATTRIBUTES (node, & attributes, & prefix_attributes);
+ PRAGMA_INSERT_ATTRIBUTES (node, & attributes);
#endif
#ifdef INSERT_ATTRIBUTES
- INSERT_ATTRIBUTES (node, & attributes, & prefix_attributes);
+ INSERT_ATTRIBUTES (node, & attributes);
#endif
- attributes = chainon (prefix_attributes, attributes);
-
for (a = attributes; a; a = TREE_CHAIN (a))
{
tree name = TREE_PURPOSE (a);