]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
c++, coroutines: Use finish_if_stmt in a missed case.
authorIain Sandoe <iain@sandoe.co.uk>
Tue, 3 Sep 2024 11:04:59 +0000 (12:04 +0100)
committerIain Sandoe <iain@sandoe.co.uk>
Sun, 15 Dec 2024 17:05:05 +0000 (17:05 +0000)
Just shorter code.

gcc/cp/ChangeLog:

* coroutines.cc
(cp_coroutine_transform::wrap_original_function_body): Use
finish_if_stmt instead of manually applying the same process.

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

index c286af7bd0769953a818e5a63eb26eb249a23d53..1d75bbdf5d12075d5f9fb25e5177cbb903f594c1 100644 (file)
@@ -4483,10 +4483,7 @@ cp_coroutine_transform::wrap_original_function_body ()
       suppress_warning (rethrow);
       finish_expr_stmt (rethrow);
       finish_then_clause (not_iarc_if);
-      tree iarc_scope = IF_SCOPE (not_iarc_if);
-      IF_SCOPE (not_iarc_if) = NULL;
-      not_iarc_if = do_poplevel (iarc_scope);
-      add_stmt (not_iarc_if);
+      finish_if_stmt (not_iarc_if);
       /* ... else call the promise unhandled exception method
         but first we set done = true and the resume index to 0.
         If the unhandled exception method returns, then we continue