aboutsummaryrefslogtreecommitdiff
path: root/gcc/cp
diff options
context:
space:
mode:
authorGCC Administrator <gccadmin@gcc.gnu.org>2021-12-18 00:16:23 +0000
committerGCC Administrator <gccadmin@gcc.gnu.org>2021-12-18 00:16:23 +0000
commit2554e2da9263e4e26a164318f8041b19b8e54c21 (patch)
tree7f7a4403ded996b038967e3ef192429e68eae2f3 /gcc/cp
parent6afb8a68a9113897ccf39e40983e042ed90d7aed (diff)
downloadgcc-2554e2da9263e4e26a164318f8041b19b8e54c21.zip
gcc-2554e2da9263e4e26a164318f8041b19b8e54c21.tar.gz
gcc-2554e2da9263e4e26a164318f8041b19b8e54c21.tar.bz2
Daily bump.
Diffstat (limited to 'gcc/cp')
-rw-r--r--gcc/cp/ChangeLog45
1 files changed, 45 insertions, 0 deletions
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index b8a0726..a668f9f 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,48 @@
+2021-12-17 Marek Polacek <polacek@redhat.com>
+
+ PR c/103649
+ * parser.c (cp_parser_declaration): Don't warn for attribute_ignored_p.
+ (cp_parser_std_attribute): Skip parsing of the attribute
+ arguments when the attribute is ignored.
+
+2021-12-17 Marek Polacek <polacek@redhat.com>
+
+ PR c++/103749
+ * decl.c (lookup_and_check_tag): Give an error when a class was
+ declared as template but no template header has been provided.
+ * pt.c (do_class_deduction): Don't deduce CLASSTYPE_ERRONEOUS
+ types.
+
+2021-12-17 Iain Sandoe <iain@sandoe.co.uk>
+
+ PR c++/100127
+ * coroutines.cc (coro_rewrite_function_body): Handle initial
+ await expressions that try to produce a reference value.
+
+2021-12-17 Iain Sandoe <iain@sandoe.co.uk>
+
+ PR c++/100772
+ * coroutines.cc (morph_fn_to_coro): Convert function parms
+ from reference before constructing any operator-new args
+ list.
+
+2021-12-17 Jason Merrill <jason@redhat.com>
+
+ * constraint.cc (deduce_concept_introduction): Adjust comment.
+
+2021-12-17 Jason Merrill <jason@redhat.com>
+
+ PR c++/103681
+ * cp-tree.h (struct lang_type): Add non_pod_aggregate.
+ (CLASSTYPE_NON_POD_AGGREGATE): New.
+ * class.c (check_field_decls): Set it.
+ (check_bases_and_members): Check it.
+ (check_non_pod_aggregate): New.
+ (enum eoc_mode): New.
+ (end_of_class): Always include non-empty fields.
+ Add eoc_nv_or_dsize mode.
+ (include_empty_classes, layout_class_type): Adjust.
+
2021-12-16 Marek Polacek <polacek@redhat.com>
PR c++/99980