aboutsummaryrefslogtreecommitdiff
path: root/gcc/cp
diff options
context:
space:
mode:
authorGCC Administrator <gccadmin@gcc.gnu.org>2021-08-11 00:16:27 +0000
committerGCC Administrator <gccadmin@gcc.gnu.org>2021-08-11 00:16:27 +0000
commit3ae564ea7410e99e533bc87f999a04b2647c831d (patch)
treec923e70c8e0661e55b58231b8ac99c572d9cd106 /gcc/cp
parentd796cc7a3e719cc36f1851ca322e2877b974691b (diff)
downloadgcc-3ae564ea7410e99e533bc87f999a04b2647c831d.zip
gcc-3ae564ea7410e99e533bc87f999a04b2647c831d.tar.gz
gcc-3ae564ea7410e99e533bc87f999a04b2647c831d.tar.bz2
Daily bump.
Diffstat (limited to 'gcc/cp')
-rw-r--r--gcc/cp/ChangeLog42
1 files changed, 42 insertions, 0 deletions
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index a8f70b0..fbd4af2e 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,45 @@
+2021-08-10 Jakub Jelinek <jakub@redhat.com>
+
+ * parser.c (cp_parser_member_declaration): Move odsd declaration
+ before cp_parser_using_declaration call to avoid errors with
+ GCC 4.8 to 6.
+
+2021-08-10 Jakub Jelinek <jakub@redhat.com>
+
+ * parser.h (struct cp_omp_declare_simd_data): Remove
+ in_omp_attribute_pragma and clauses members, add loc and attribs.
+ (struct cp_oacc_routine_data): Remove loc member, add clauses
+ member.
+ * parser.c (cp_finalize_omp_declare_simd): New function.
+ (cp_parser_handle_statement_omp_attributes): Mention in
+ function comment the function is used also for
+ attribute-declaration.
+ (cp_parser_handle_directive_omp_attributes): New function.
+ (cp_parser_statement): Don't call
+ cp_parser_handle_statement_omp_attributes if statement doesn't
+ have attribute-specifier-seq at the beginning at all or if
+ if those attributes don't appertain to the statement.
+ (cp_parser_simple_declaration): Call
+ cp_parser_handle_directive_omp_attributes and
+ cp_finalize_omp_declare_simd.
+ (cp_parser_explicit_instantiation): Likewise.
+ (cp_parser_init_declarator): Initialize prefix_attributes
+ only after parsing declarators.
+ (cp_parser_direct_declarator): Call
+ cp_parser_handle_directive_omp_attributes and
+ cp_finalize_omp_declare_simd.
+ (cp_parser_member_declaration): Likewise.
+ (cp_parser_single_declaration): Likewise.
+ (cp_parser_omp_declare_simd): Don't initialize
+ data.in_omp_attribute_pragma, instead initialize
+ data.attribs[0] and data.attribs[1].
+ (cp_finish_omp_declare_variant): Remove
+ in_omp_attribute_pragma argument, instead use
+ parser->lexer->in_omp_attribute_pragma.
+ (cp_parser_late_parsing_omp_declare_simd): Adjust
+ cp_finish_omp_declare_variant caller. Handle attribute-syntax
+ declare simd/variant.
+
2021-08-06 Tamar Christina <tamar.christina@arm.com>
* cp-objcp-common.h (cxx_simulate_enum_decl): Pass vec<> by pointer.