On 3/14/21 8:22 PM, Iain Sandoe wrote:
Hi

Apparently, I had a brainstorm when posting patches to cover the
cases with await expressions in  do {} while; and while {} ; and
omitted the for loop case.

Fixed thus.

tested on x86_64-darwin, x86_64-linux-gnu and with cppcoro and
folly/coroutines.

OK for master / 10.x?
thanks
Iain

gcc/cp/ChangeLog:

        * coroutines.cc (replace_continue): Rewrite continue into
        'goto label'.
        (await_statement_walker): Handle await expressions in the
        initializer, condition and iteration expressions of for
        loops.


ok


--
Nathan Sidwell

Reply via email to