https://gcc.gnu.org/bugzilla/show_bug.cgi?id=95003
--- Comment #1 from CVS Commits <cvs-commit at gcc dot gnu.org> --- The master branch has been updated by Iain D Sandoe <ia...@gcc.gnu.org>: https://gcc.gnu.org/g:234681eadf2c51d7b78270188d64601b7267330d commit r11-208-g234681eadf2c51d7b78270188d64601b7267330d Author: Iain Sandoe <i...@sandoe.co.uk> Date: Sun May 3 14:20:13 2020 +0100 coroutines: Update TREE_SIDE_EFFECTS on inserted bind exprs. There are several places where we insert bind expressions while making the coroutine AST transforms. These should be marked as having side-effects where relevant, which had been omitted. This leads to at least one failure in the cppcoros test suite, where a loop body is dropped in gimplification because it is not marked. gcc/cp/ChangeLog: 2020-05-08 Iain Sandoe <i...@sandoe.co.uk> PR c++/95003 * coroutines.cc (build_actor_fn): Ensure that bind scopes are marked as having side-effects where necessary. (replace_statement_captures): Likewise. (morph_fn_to_coro): Likewise. gcc/testsuite/ChangeLog: 2020-05-08 Iain Sandoe <i...@sandoe.co.uk> PR c++/95003 * g++.dg/coroutines/torture/pr95003.C: New test.