diff options
author | Jakub Jelinek <jakub@redhat.com> | 2017-12-15 16:13:12 +0100 |
---|---|---|
committer | Jakub Jelinek <jakub@gcc.gnu.org> | 2017-12-15 16:13:12 +0100 |
commit | 4849deb1a30681b31d51da7501c6432b12324593 (patch) | |
tree | a06dbec1bb73f2a50d29b0f3c6e5b331baa760bc /gcc/ada | |
parent | 0cf4820dd596a5884fb59c2c9874ed100a7ff614 (diff) | |
download | gcc-4849deb1a30681b31d51da7501c6432b12324593.zip gcc-4849deb1a30681b31d51da7501c6432b12324593.tar.gz gcc-4849deb1a30681b31d51da7501c6432b12324593.tar.bz2 |
tree-core.h (struct attribute_spec): Swap affects_type_identity and handler fields.
* tree-core.h (struct attribute_spec): Swap affects_type_identity and
handler fields.
* config/alpha/alpha.c (vms_attribute_table): Swap
affects_type_identity and handler fields, adjust comments.
* config/mips/mips.c (mips_attribute_table): Likewise.
* config/visium/visium.c (visium_attribute_table): Likewise.
* config/epiphany/epiphany.c (epiphany_attribute_table): Likewise.
* config/microblaze/microblaze.c (microblaze_attribute_table):
Likewise.
* config/spu/spu.c (spu_attribute_table): Likewise.
* config/mcore/mcore.c (mcore_attribute_table): Likewise.
* config/arc/arc.c (arc_attribute_table): Likewise.
* config/m68k/m68k.c (m68k_attribute_table): Likewise.
* config/v850/v850.c (v850_handle_interrupt_attribute,
v850_handle_data_area_attribute): Formatting fixes.
(v850_attribute_table): Swap affects_type_identity and handler
fields, adjust comments.
* config/m32r/m32r.c (m32r_attribute_table): Likewise.
* config/arm/arm.c (arm_attribute_table): Likewise.
* config/avr/avr.c (avr_attribute_table): Likewise.
* config/s390/s390.c (s390_attribute_table): Likewise.
* config/sh/sh.c (sh_attribute_table): Likewise.
* config/i386/i386.c (ix86_handle_cconv_attribute,
ix86_handle_callee_pop_aggregate_return): Formatting fixes.
(ix86_attribute_table): Swap affects_type_identity and handler
fields, adjust comments.
* config/i386/cygming.h (SUBTARGET_ATTRIBUTE_TABLE): Likewise.
* config/sparc/sparc.c (sparc_attribute_table): Likewise.
* config/m32c/m32c.c (m32c_attribute_table): Likewise.
* config/sol2.h (SOLARIS_ATTRIBUTE_TABLE): Likewise.
* config/ia64/ia64.c (ia64_attribute_table): Likewise.
* config/msp430/msp430.c (msp430_attribute_table): Likewise.
* config/rx/rx.c (rx_attribute_table): Likewise.
* config/cr16/cr16.c (cr16_attribute_table): Likewise.
* config/h8300/h8300.c (h8300_attribute_table): Likewise.
* config/nvptx/nvptx.c (nvptx_attribute_table): Likewise.
* config/powerpcspe/powerpcspe.c (rs6000_attribute_table): Likewise.
* config/darwin.h (SUBTARGET_ATTRIBUTE_TABLE): Likewise.
* config/stormy16/stormy16.c (xstormy16_attribute_table): Likewise.
* config/bfin/bfin.c (bfin_attribute_table): Likewise.
* config/rs6000/rs6000.c (rs6000_attribute_table): Likewise.
* config/rl78/rl78.c (rl78_attribute_table): Likewise.
* config/nds32/nds32.c (nds32_attribute_table): Likewise.
* doc/plugins.texi (user_attr): Likewise. Add NULL for
exclude.
* attribs.c (empty_attribute_table): Swap affects_type_identity and
handler fields.
(register_scoped_attributes, decl_attributes): Formatting fixes.
ada/
* gcc-interface/utils.c (gnat_internal_attribute_table): Swap
affects_type_identity and handler fields, adjust comments.
brig/
* brig-lang.c (brig_attribute_table): Swap affects_type_identity
and handler fields, adjust comments.
c-family/
* c-attribs.c (c_common_attribute_table,
c_common_format_attribute_table): Swap affects_type_identity
and handler fields, adjust comments.
cp/
* tree.c (cxx_attribute_table, std_attribute_table): Swap
affects_type_identity and handler fields, adjust comments.
fortran/
* f95-lang.c (gfc_attribute_table): Swap affects_type_identity
and handler fields, adjust comments.
lto/
* lto-lang.c (lto_attribute_table, lto_format_attribute_table): Swap
affects_type_identity and handler fields, adjust comments.
testsuite/
* g++.dg/plugin/attribute_plugin.c (user_attr): Swap
affects_type_identity and handler fields, add NULL for exclude.
From-SVN: r255699
Diffstat (limited to 'gcc/ada')
-rw-r--r-- | gcc/ada/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/ada/gcc-interface/utils.c | 74 |
2 files changed, 42 insertions, 37 deletions
diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog index fb3e7f4..e414acd 100644 --- a/gcc/ada/ChangeLog +++ b/gcc/ada/ChangeLog @@ -1,3 +1,8 @@ +2017-12-15 Jakub Jelinek <jakub@redhat.com> + + * gcc-interface/utils.c (gnat_internal_attribute_table): Swap + affects_type_identity and handler fields, adjust comments. + 2017-12-15 Eric Botcazou <ebotcazou@adacore.com> * exp_aggr.adb (Aggr_Assignment_OK_For_Backend): Use Component_Size of diff --git a/gcc/ada/gcc-interface/utils.c b/gcc/ada/gcc-interface/utils.c index eae23d2..a094ac7 100644 --- a/gcc/ada/gcc-interface/utils.c +++ b/gcc/ada/gcc-interface/utils.c @@ -107,50 +107,50 @@ static tree fake_attribute_handler (tree *, tree, tree, int, bool *); this minimal set of attributes to accommodate the needs of builtins. */ const struct attribute_spec gnat_internal_attribute_table[] = { - /* { name, min_len, max_len, decl_req, type_req, fn_type_req, handler, - affects_type_identity, exclusions } */ - { "const", 0, 0, true, false, false, handle_const_attribute, - false, NULL }, - { "nothrow", 0, 0, true, false, false, handle_nothrow_attribute, - false, NULL }, - { "pure", 0, 0, true, false, false, handle_pure_attribute, - false, NULL }, - { "no vops", 0, 0, true, false, false, handle_novops_attribute, - false, NULL }, - { "nonnull", 0, -1, false, true, true, handle_nonnull_attribute, - false, NULL }, - { "sentinel", 0, 1, false, true, true, handle_sentinel_attribute, - false, NULL }, - { "noreturn", 0, 0, true, false, false, handle_noreturn_attribute, - false, NULL }, - { "noinline", 0, 0, true, false, false, handle_noinline_attribute, - false, NULL }, - { "noclone", 0, 0, true, false, false, handle_noclone_attribute, - false, NULL }, - { "leaf", 0, 0, true, false, false, handle_leaf_attribute, - false, NULL }, - { "always_inline",0, 0, true, false, false, handle_always_inline_attribute, - false, NULL }, - { "malloc", 0, 0, true, false, false, handle_malloc_attribute, - false, NULL }, - { "type generic", 0, 0, false, true, true, handle_type_generic_attribute, - false, NULL }, - - { "vector_size", 1, 1, false, true, false, handle_vector_size_attribute, - false, NULL }, - { "vector_type", 0, 0, false, true, false, handle_vector_type_attribute, - false, NULL }, - { "may_alias", 0, 0, false, true, false, NULL, false, NULL }, + /* { name, min_len, max_len, decl_req, type_req, fn_type_req, + affects_type_identity, handler, exclude } */ + { "const", 0, 0, true, false, false, false, + handle_const_attribute, NULL }, + { "nothrow", 0, 0, true, false, false, false, + handle_nothrow_attribute, NULL }, + { "pure", 0, 0, true, false, false, false, + handle_pure_attribute, NULL }, + { "no vops", 0, 0, true, false, false, false, + handle_novops_attribute, NULL }, + { "nonnull", 0, -1, false, true, true, false, + handle_nonnull_attribute, NULL }, + { "sentinel", 0, 1, false, true, true, false, + handle_sentinel_attribute, NULL }, + { "noreturn", 0, 0, true, false, false, false, + handle_noreturn_attribute, NULL }, + { "noinline", 0, 0, true, false, false, false, + handle_noinline_attribute, NULL }, + { "noclone", 0, 0, true, false, false, false, + handle_noclone_attribute, NULL }, + { "leaf", 0, 0, true, false, false, false, + handle_leaf_attribute, NULL }, + { "always_inline",0, 0, true, false, false, false, + handle_always_inline_attribute, NULL }, + { "malloc", 0, 0, true, false, false, false, + handle_malloc_attribute, NULL }, + { "type generic", 0, 0, false, true, true, false, + handle_type_generic_attribute, NULL }, + + { "vector_size", 1, 1, false, true, false, false, + handle_vector_size_attribute, NULL }, + { "vector_type", 0, 0, false, true, false, false, + handle_vector_type_attribute, NULL }, + { "may_alias", 0, 0, false, true, false, false, NULL, NULL }, /* ??? format and format_arg are heavy and not supported, which actually prevents support for stdio builtins, which we however declare as part of the common builtins.def contents. */ - { "format", 3, 3, false, true, true, fake_attribute_handler, false, + { "format", 3, 3, false, true, true, false, fake_attribute_handler, NULL }, - { "format_arg", 1, 1, false, true, true, fake_attribute_handler, false, + { "format_arg", 1, 1, false, true, true, false, fake_attribute_handler, NULL }, - { NULL, 0, 0, false, false, false, NULL, false, NULL } + { NULL, 0, 0, false, false, false, false, NULL, NULL } }; /* Associates a GNAT tree node to a GCC tree node. It is used in |