diff options
author | Joseph Myers <jsm28@cam.ac.uk> | 2001-10-02 08:12:25 +0100 |
---|---|---|
committer | Joseph Myers <jsm28@gcc.gnu.org> | 2001-10-02 08:12:25 +0100 |
commit | 6431177a552eca9ee9d4b1fde8255f98363e4c34 (patch) | |
tree | 4648d58efabadc87677da26b0f516d5bfc64f45c /gcc/f | |
parent | ed0ea5602b8f9b125eb77a59521ce8a636584704 (diff) | |
download | gcc-6431177a552eca9ee9d4b1fde8255f98363e4c34.zip gcc-6431177a552eca9ee9d4b1fde8255f98363e4c34.tar.gz gcc-6431177a552eca9ee9d4b1fde8255f98363e4c34.tar.bz2 |
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
Diffstat (limited to 'gcc/f')
0 files changed, 0 insertions, 0 deletions