aboutsummaryrefslogtreecommitdiff
path: root/gcc/cp
diff options
context:
space:
mode:
authorGCC Administrator <gccadmin@gcc.gnu.org>2021-08-13 00:16:43 +0000
committerGCC Administrator <gccadmin@gcc.gnu.org>2021-08-13 00:16:43 +0000
commit72be20e20299ec57b4bc9ba03d5b7d6bf10e97cc (patch)
treec5caa9f77c43ee22e29d7b945f94bc5f676de836 /gcc/cp
parent0ace3d4d0afe6cbe84f39e00aa9051bf4187fddc (diff)
downloadgcc-72be20e20299ec57b4bc9ba03d5b7d6bf10e97cc.zip
gcc-72be20e20299ec57b4bc9ba03d5b7d6bf10e97cc.tar.gz
gcc-72be20e20299ec57b4bc9ba03d5b7d6bf10e97cc.tar.bz2
Daily bump.
Diffstat (limited to 'gcc/cp')
-rw-r--r--gcc/cp/ChangeLog81
1 files changed, 81 insertions, 0 deletions
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index fd4aa6e..7a4a707 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,84 @@
+2021-08-12 Jakub Jelinek <jakub@redhat.com>
+
+ * parser.c (cp_parser_omp_clause_name): Parse filter clause name.
+ (cp_parser_omp_clause_filter): New function.
+ (cp_parser_omp_all_clauses): Handle PRAGMA_OMP_CLAUSE_FILTER.
+ (OMP_MASKED_CLAUSE_MASK): Define.
+ (cp_parser_omp_masked): New function.
+ (cp_parser_omp_parallel): Handle parallel masked.
+ (cp_parser_omp_construct, cp_parser_pragma): Handle PRAGMA_OMP_MASKED.
+ * semantics.c (finish_omp_clauses): Handle OMP_CLAUSE_FILTER.
+ * pt.c (tsubst_omp_clauses): Likewise.
+ (tsubst_expr): Handle OMP_MASKED.
+
+2021-08-12 Sergei Trofimovich <siarheit@google.com>
+
+ PR c++/101219
+ * pt.c (tsubst_copy_and_build): Use build_ptrmemfunc_access_expr
+ to construct ptrmemfunc expression instantiation.
+
+2021-08-12 Tobias Burnus <tobias@codesourcery.com>
+
+ * parser.c (cp_parser_omp_clause_proc_bind): Accept
+ 'primary' as alias for 'master'.
+
+2021-08-12 Jakub Jelinek <jakub@redhat.com>
+
+ * cp-tree.h (omp_declare_target_attr): New type.
+ (struct saved_scope): Change type of omp_declare_target_attribute
+ from int to vec<omp_declare_target_attr, va_gc> * and move it.
+ * parser.c (cp_parser_omp_declare_target): Instead of
+ incrementing scope_chain->omp_declare_target_attribute, push
+ a struct containing parser->lexer->in_omp_attribute_pragma to
+ the vector.
+ (cp_parser_omp_end_declare_target): Instead of decrementing
+ scope_chain->omp_declare_target_attribute, pop a structure
+ from it. Diagnose mismatching declare target vs.
+ end declare target syntax.
+ * semantics.c (finish_translation_unit): Use vec_safe_length
+ and vec_safe_truncate on scope_chain->omp_declare_target_attributes.
+ * decl2.c (cplus_decl_attributes): Use vec_safe_length
+ on scope_chain->omp_declare_target_attributes.
+
+2021-08-12 Jakub Jelinek <jakub@redhat.com>
+
+ * parser.c (cp_parser_lambda_body): Add temp overrides
+ for parser->{omp_declare_simd,oacc_routine,omp_attrs_forbidden_p}.
+ (cp_parser_statement): Restore parser->omp_attrs_forbidden_p for
+ cp_parser_declaration_statement.
+ (cp_parser_default_argument): Add temp override for
+ parser->omp_attrs_forbidden_p.
+ (cp_parser_late_parsing_omp_declare_simd): Diagnose declare simd
+ or declare variant in attribute syntax on a declaration immediately
+ following an OpenMP construct in pragma syntax.
+
+2021-08-12 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/94162
+ * method.c (cat_tag_for): Return cc_last for !CLASS_TYPE_P
+ or for classes not in std namespace.
+
+2021-08-12 Jakub Jelinek <jakub@redhat.com>
+
+ * name-lookup.c (finish_using_directive): Diagnose omp::directive
+ or omp::sequence attributes on using-directive.
+
+2021-08-12 Jakub Jelinek <jakub@redhat.com>
+
+ * parser.c (cp_parser_block_declaration): Call
+ cp_parser_using_directive for C++11 attributes followed by
+ using namespace tokens.
+ (cp_parser_using_directive): Parse C++11 attributes at the start
+ of the directive rather than at the end, only parse GNU attributes
+ at the end.
+
+2021-08-12 Patrick Palka <ppalka@redhat.com>
+
+ PR c++/101663
+ * constexpr.c (cxx_eval_store_expression): Handle the lval=true
+ case in the early exit code path for empty stores with mismatched
+ types.
+
2021-08-11 Patrick Palka <ppalka@redhat.com>
PR c++/101725