aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorIain Sandoe <iain@sandoe.co.uk>2020-05-21 15:06:53 +0100
committerGiuliano Belinassi <giuliano.belinassi@usp.br>2020-08-17 13:04:03 -0300
commit1c3075d7883f3907abc58afe894e1649935b3b6d (patch)
tree32441203980801206a43c3992e0d55134788db9f /gcc
parent162cb6c29c8cd63dd8d2500f25c5e823502ce795 (diff)
downloadgcc-1c3075d7883f3907abc58afe894e1649935b3b6d.zip
gcc-1c3075d7883f3907abc58afe894e1649935b3b6d.tar.gz
gcc-1c3075d7883f3907abc58afe894e1649935b3b6d.tar.bz2
coroutines: Partial reversion of r11-437-g5ef067eb14d4.
co_returns are statements, not expressions; they do not need to be wrapped in an EXPR_STMT. gcc/cp/ChangeLog: * coroutines.cc (finish_co_return_stmt): Revert change to use finish_expr_stmt.
Diffstat (limited to 'gcc')
-rw-r--r--gcc/cp/coroutines.cc3
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/cp/coroutines.cc b/gcc/cp/coroutines.cc
index 4cbc0e0..b79e2c6 100644
--- a/gcc/cp/coroutines.cc
+++ b/gcc/cp/coroutines.cc
@@ -1102,7 +1102,8 @@ finish_co_return_stmt (location_t kw, tree expr)
" %<co_return%> statement");
expr = build2_loc (kw, CO_RETURN_EXPR, void_type_node, expr, co_ret_call);
- return finish_expr_stmt (expr);
+ expr = maybe_cleanup_point_expr_void (expr);
+ return add_stmt (expr);
}
/* We need to validate the arguments to __builtin_coro_promise, since the