aboutsummaryrefslogtreecommitdiff
path: root/gcc/cp
diff options
context:
space:
mode:
authorGCC Administrator <gccadmin@gcc.gnu.org>2021-06-12 00:16:27 +0000
committerGCC Administrator <gccadmin@gcc.gnu.org>2021-06-12 00:16:27 +0000
commitf16f65f8364b5bf23c72a8fdbba4974ecadc5cb6 (patch)
treee3e76fed50a540c9691f2183a68a57a7f0361304 /gcc/cp
parent23691ddd3aa3ffe55892b2bff54f9a15a89de2b4 (diff)
downloadgcc-f16f65f8364b5bf23c72a8fdbba4974ecadc5cb6.zip
gcc-f16f65f8364b5bf23c72a8fdbba4974ecadc5cb6.tar.gz
gcc-f16f65f8364b5bf23c72a8fdbba4974ecadc5cb6.tar.bz2
Daily bump.
Diffstat (limited to 'gcc/cp')
-rw-r--r--gcc/cp/ChangeLog38
1 files changed, 38 insertions, 0 deletions
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index ee5ef36..183dcf3 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,41 @@
+2021-06-11 Patrick Palka <ppalka@redhat.com>
+
+ DR 1227
+ PR c++/96560
+ * pt.c (tsubst_arg_types): Rearrange so that we substitute into
+ TYPE_ARG_TYPES in forward order while short circuiting
+ appropriately. Adjust formatting.
+
+2021-06-11 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/100974
+ * cp-tree.h (struct saved_scope): Add consteval_if_p
+ member. Formatting fix for the discarded_stmt comment.
+ (in_consteval_if_p, IF_STMT_CONSTEVAL_P): Define.
+ * parser.c (cp_parser_lambda_expression): Temporarily disable
+ in_consteval_if_p when parsing lambda body.
+ (cp_parser_selection_statement): Parse consteval if.
+ * decl.c (struct named_label_entry): Add in_consteval_if member.
+ (level_for_consteval_if): New function.
+ (poplevel_named_label_1, check_previous_goto_1, check_goto): Handle
+ consteval if.
+ * constexpr.c (cxx_eval_builtin_function_call): Clarify in comment
+ why CP_BUILT_IN_IS_CONSTANT_EVALUATED needs to *non_constant_p
+ for !ctx->manifestly_const_eval.
+ (cxx_eval_conditional_expression): For IF_STMT_CONSTEVAL_P evaluate
+ condition as if it was __builtin_is_constant_evaluated call.
+ (potential_constant_expression_1): For IF_STMT_CONSTEVAL_P always
+ recurse on both branches.
+ * cp-gimplify.c (genericize_if_stmt): Genericize IF_STMT_CONSTEVAL_P
+ as the else branch.
+ * pt.c (tsubst_expr) <case IF_STMT>: Copy IF_STMT_CONSTEVAL_P.
+ Temporarily set in_consteval_if_p when recursing on
+ IF_STMT_CONSTEVAL_P then branch.
+ (tsubst_lambda_expr): Temporarily disable
+ in_consteval_if_p when instantiating lambda body.
+ * call.c (immediate_invocation_p): Return false when
+ in_consteval_if_p.
+
2021-06-11 Marek Polacek <polacek@redhat.com>
PR c++/100995