]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
coroutines: Fix a typo in rewriting the function.
authorIain Sandoe <iain@sandoe.co.uk>
Wed, 23 Jun 2021 07:13:22 +0000 (08:13 +0100)
committerIain Sandoe <iain@sandoe.co.uk>
Fri, 9 Jul 2021 16:43:25 +0000 (17:43 +0100)
When amending the function re-write code, I made a typo in
the block connections.  This has not shown up in any test
fails (as far as can be seen) but is a regression in debug
info.

Fixed thus.

Signed-off-by: Iain Sandoe <iain@sandoe.co.uk>
gcc/cp/ChangeLog:

* coroutines.cc
(coro_rewrite_function_body): Connect the replacement
function block to the block nest correctly.

gcc/cp/coroutines.cc

index a1b0b31f49744c26135d857071b2596ec57024ca..f5ae2d6d101ec1e9645c2646cab86491ffc62604 100644 (file)
@@ -4055,8 +4055,8 @@ coro_rewrite_function_body (location_t fn_start, tree fnbody, tree orig,
       BIND_EXPR_BLOCK (first) = replace_blk;
       /* The top block has one child, so far, and we have now got a 
         superblock.  */
-      BLOCK_SUPERCONTEXT (block) = top_block;
-      BLOCK_SUBBLOCKS (top_block) = block;
+      BLOCK_SUPERCONTEXT (replace_blk) = top_block;
+      BLOCK_SUBBLOCKS (top_block) = replace_blk;
     }
 
   /* Wrap the function body in a try {} catch (...) {} block, if exceptions