aboutsummaryrefslogtreecommitdiff
path: root/gcc/cp
diff options
context:
space:
mode:
authorGCC Administrator <gccadmin@gcc.gnu.org>2020-07-17 00:16:27 +0000
committerGCC Administrator <gccadmin@gcc.gnu.org>2020-07-17 00:16:27 +0000
commit96686b3fcd10a6ab55bf09bee324fe91b1fde076 (patch)
tree7d808567e65d7093f246dea7967827c3b9a40daf /gcc/cp
parent84c5396d4bdbf9f1d628c77db4421808f9a9dcb6 (diff)
downloadgcc-96686b3fcd10a6ab55bf09bee324fe91b1fde076.zip
gcc-96686b3fcd10a6ab55bf09bee324fe91b1fde076.tar.gz
gcc-96686b3fcd10a6ab55bf09bee324fe91b1fde076.tar.bz2
Daily bump.
Diffstat (limited to 'gcc/cp')
-rw-r--r--gcc/cp/ChangeLog59
1 files changed, 59 insertions, 0 deletions
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 37a1cce..03ff6f2 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,62 @@
+2020-07-16 Iain Sandoe <iain@sandoe.co.uk>
+
+ PR c++/95591
+ PR c++/95599
+ PR c++/95823
+ PR c++/95824
+ PR c++/95895
+ * coroutines.cc (struct coro_ret_data): Delete.
+ (coro_maybe_expand_co_return): Delete.
+ (co_return_expander): Delete.
+ (expand_co_returns): Delete.
+ (co_await_find_in_subtree): Remove unused name.
+ (build_actor_fn): Remove unused parm, remove handling
+ for co_return expansion.
+ (register_await_info): Demote duplicate info message to a
+ warning.
+ (coro_make_frame_entry): Move closer to use site.
+ (struct susp_frame_data): Add fields for final suspend label
+ and a flag to indicate await expressions with initializers.
+ (captures_temporary): Delete.
+ (register_awaits): Remove unused code, update comments.
+ (find_any_await): New.
+ (tmp_target_expr_p): New.
+ (struct interesting): New.
+ (find_interesting_subtree): New.
+ (struct var_nest_node): New.
+ (flatten_await_stmt): New.
+ (handle_nested_conditionals): New.
+ (process_conditional): New.
+ (replace_statement_captures): Rename to...
+ (maybe_promote_temps): ... this.
+ (maybe_promote_captured_temps): Delete.
+ (analyze_expression_awaits): Check for await expressions with
+ initializers. Simplify handling for truth-and/or-if.
+ (expand_one_truth_if): Simplify (map cases that need expansion
+ to COND_EXPR).
+ (await_statement_walker): Handle CO_RETURN_EXPR. Simplify the
+ handling for truth-and/or-if expressions.
+ (register_local_var_uses): Ensure that we create names in the
+ implementation namespace.
+ (morph_fn_to_coro): Add final suspend label to suspend frame
+ callback data and remove it from the build_actor_fn call.
+
+2020-07-16 Marek Polacek <polacek@redhat.com>
+
+ * call.c (convert_like): Remove macro and introduce a new
+ wrapper instead.
+ (convert_like_with_context): Likewise.
+ (convert_like_real): Rename to convert_like.
+ (convert_like_real_1): Rename to convert_like_internal. Call
+ convert_like instead of convert_like_real therein.
+ (perform_direct_initialization_if_possible): Call convert_like
+ instead of convert_like_real.
+
+2020-07-16 Iain Sandoe <iain@sandoe.co.uk>
+
+ * coroutines.cc: Correct some spelling errors
+ in comments.
+
2020-07-15 Nathan Sidwell <nathan@acm.org>
* parser.c (cp_parser_declaration): Avoid copying tokens.