Canonicalize names of attributes.
authorMartin Liska <mliska@suse.cz>
Mon, 7 Aug 2017 08:37:07 +0000 (10:37 +0200)
committerMartin Liska <marxin@gcc.gnu.org>
Mon, 7 Aug 2017 08:37:07 +0000 (08:37 +0000)
commit577eec5656925889d99c658de2a54ba8bd3ebf79
tree1d346340abd66a2756508c28e25d2334f2e0a8da
parenta5320f3ce2cfe8633a32730c3323238cbf673440
Canonicalize names of attributes.

2017-08-07  Martin Liska  <mliska@suse.cz>

* attribs.h (canonicalize_attr_name): New function.
(cmp_attribs): Move from c-format.c and adjusted.
(is_attribute_p): Moved from tree.h.
* tree-inline.c: Add new includes.
* tree.c (cmp_attrib_identifiers): Use cmp_attribs.
(private_is_attribute_p): Remove.
(private_lookup_attribute): Likewise.
(private_lookup_attribute_by_prefix): Simplify.
(remove_attribute): Use is_attribute_p.
* tree.h: Remove removed declarations.
2017-08-07  Martin Liska  <mliska@suse.cz>

* array-notation-common.c: Add new includes.
* c-format.c( handle_format_attribute): Canonicalize a format
function name.
* c-lex.c (c_common_has_attribute): Canonicalize name of an
attribute.
* c-pretty-print.c: Add new include.
2017-08-07  Martin Liska  <mliska@suse.cz>

* parser.c (cp_parser_gnu_attribute_list): Canonicalize name of an
attribute.
(cp_parser_std_attribute): Likewise.
* tree.c: Add new include.
2017-08-07  Martin Liska  <mliska@suse.cz>

* c-parser.c (c_parser_attributes): Canonicalize name of an
attribute.
2017-08-07  Martin Liska  <mliska@suse.cz>

* go-gcc.cc (Gcc_backend::function): Look up for no_split_stack
and not __no_split_stack__.
2017-08-07  Martin Liska  <mliska@suse.cz>

* g++.dg/cpp0x/pr65558.C: Update scanned pattern.
* gcc.dg/parm-impl-decl-1.c: Likewise.
* gcc.dg/parm-impl-decl-3.c: Likewise.
* gcc.dg/Wattributes-5.c: New test.

From-SVN: r250911
22 files changed:
gcc/ChangeLog
gcc/attribs.h
gcc/c-family/ChangeLog
gcc/c-family/array-notation-common.c
gcc/c-family/c-format.c
gcc/c-family/c-lex.c
gcc/c-family/c-pretty-print.c
gcc/c/ChangeLog
gcc/c/c-parser.c
gcc/cp/ChangeLog
gcc/cp/parser.c
gcc/cp/tree.c
gcc/go/ChangeLog
gcc/go/go-gcc.cc
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/cpp0x/pr65558.C
gcc/testsuite/gcc.dg/Wattributes-5.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/parm-impl-decl-1.c
gcc/testsuite/gcc.dg/parm-impl-decl-3.c
gcc/tree-inline.c
gcc/tree.c
gcc/tree.h