https://gcc.gnu.org/bugzilla/show_bug.cgi?id=95003

--- Comment #3 from CVS Commits <cvs-commit at gcc dot gnu.org> ---
The releases/gcc-10 branch has been updated by Iain D Sandoe
<ia...@gcc.gnu.org>:

https://gcc.gnu.org/g:f09d898296c02d023ec51489fd233075ac553fd4

commit r10-8127-gf09d898296c02d023ec51489fd233075ac553fd4
Author: Iain Sandoe <i...@sandoe.co.uk>
Date:   Sun May 10 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-10  Iain Sandoe  <i...@sandoe.co.uk>

            Backported from mainline
            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-10  Iain Sandoe  <i...@sandoe.co.uk>

            Backported from mainline
            2020-05-08  Iain Sandoe  <i...@sandoe.co.uk>

            PR c++/95003
            * g++.dg/coroutines/torture/pr95003.C: New test.

Reply via email to