c-common.c (decl_attributes): Only take a single attributes parameter.
authorJoseph Myers <jsm28@cam.ac.uk>
Sun, 8 Jul 2001 19:58:19 +0000 (20:58 +0100)
committerJoseph Myers <jsm28@gcc.gnu.org>
Sun, 8 Jul 2001 19:58:19 +0000 (20:58 +0100)
commitf7a4cec096b0476bbe39b44fbe3391d11f598728
treeb1d0d98aa89bcdb8b2c6760c4251abfdd4a128c8
parentb4c25db2dfed2c3c86dc6b61c6fc7eee757c6c71
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
17 files changed:
gcc/ChangeLog
gcc/c-common.c
gcc/c-common.h
gcc/c-decl.c
gcc/c-parse.in
gcc/c-tree.h
gcc/config/sh/sh-protos.h
gcc/config/sh/sh.c
gcc/config/sh/sh.h
gcc/cp/ChangeLog
gcc/cp/decl.c
gcc/cp/decl2.c
gcc/doc/tm.texi
gcc/objc/objc-act.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.old-deja/g++.ext/attrib6.C [new file with mode: 0644]
gcc/testsuite/gcc.c-torture/compile/20010701-1.c [new file with mode: 0644]