]> git.ipfire.org Git - thirdparty/gcc.git/blobdiff - gcc/cp/semantics.c
c++: destroy retval on throwing cleanup in try [PR33799]
[thirdparty/gcc.git] / gcc / cp / semantics.c
index 58f45e9c3e35e2b07d7d18d6f5b1d590e951f815..645654768e37f64a0afe5c4f29d55eb59bcd4c02 100644 (file)
@@ -624,6 +624,8 @@ do_poplevel (tree stmt_list)
 {
   tree block = NULL;
 
+  maybe_splice_retval_cleanup (stmt_list);
+
   if (stmts_are_full_exprs_p ())
     block = poplevel (kept_level_p (), 1, 0);