]> git.ipfire.org Git - thirdparty/gcc.git/commit
attribs.c (decl_attributes): Possibly call insert_default_attributes to insert defaul...
authorJoseph Myers <jsm28@cam.ac.uk>
Tue, 2 Oct 2001 07:12:25 +0000 (08:12 +0100)
committerJoseph Myers <jsm28@gcc.gnu.org>
Tue, 2 Oct 2001 07:12:25 +0000 (08:12 +0100)
commit6431177a552eca9ee9d4b1fde8255f98363e4c34
tree4648d58efabadc87677da26b0f516d5bfc64f45c
parented0ea5602b8f9b125eb77a59521ce8a636584704
attribs.c (decl_attributes): Possibly call insert_default_attributes to insert default attributes on...

* attribs.c (decl_attributes): Possibly call
insert_default_attributes to insert default attributes on
functions in a lazy manner.
* builtin-attrs.def: New file; define the default format and
format_arg attributes.
* c-common.c (c_format_attribute_table): Move to earlier in the
file.
(c_common_nodes_and_builtins): Initialize format_attribute_table.
(enum built_in_attribute, built_in_attributes,
c_attrs_initialized, c_init_attributes,
c_common_insert_default_attributes): New.
(c_common_lang_init): Don't initialize format_attribute_table.  Do
call c_init_attributes.
* Makefile.in (c-common.o): Depend on builtin-attrs.def.
* c-common.h (init_function_format_info): Don't declare.
(c_common_insert_default_attributes): Declare.
* c-decl.c (implicitly_declare, builtin_function): Call
decl_attributes.
(init_decl_processing): Don't call init_function_format_info.
(insert_default_attributes): New.
* c-format.c (handle_format_attribute,
handle_format_arg_attribute): Be quiet about inappropriate
declaration when applying default attributes.
(init_function_format_info): Remove.
* tree.h (enum attribute_flags): Add ATTR_FLAG_BUILT_IN.
(insert_default_attributes): Declare.

cp:
* decl.c (init_decl_processing): Don't call
init_function_format_info.  Initialize lang_attribute_table
earlier.
(builtin_function): Call decl_attributes.
(insert_default_attributes): New.

testsuite:
* gcc.dg/format/attr-5.c, gcc.dg/format/attr-6.c: New tests.

From-SVN: r45942
14 files changed:
gcc/ChangeLog
gcc/Makefile.in
gcc/attribs.c
gcc/builtin-attrs.def [new file with mode: 0644]
gcc/c-common.c
gcc/c-common.h
gcc/c-decl.c
gcc/c-format.c
gcc/cp/ChangeLog
gcc/cp/decl.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/format/attr-5.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/format/attr-6.c [new file with mode: 0644]
gcc/tree.h