decl2.c (do_static_initialization): Call do_pending_stack_adjust.

* decl2.c (do_static_initialization): Call do_pending_stack_adjust.
        (do_static_destruction): Likewise.

From-SVN: r26700
This commit is contained in:
Richard Henderson 1999-04-29 10:43:16 -07:00 committed by Richard Henderson
parent 7cae975e66
commit b94c0f4fea
2 changed files with 15 additions and 0 deletions

View File

@ -1,3 +1,8 @@
1999-04-29 Richard Henderson <rth@cygnus.com>
* decl2.c (do_static_initialization): Call do_pending_stack_adjust.
(do_static_destruction): Likewise.
1999-04-29 Nathan Sidwell <nathan@acm.org>
* cp-tree.h (TYPE_NOTHROW_P): New macro.

View File

@ -3220,6 +3220,11 @@ do_static_initialization (decl, init, sentry, priority)
/* Cleanup any temporaries needed for the initial value. */
expand_end_target_temps ();
/* Cleanup any deferred pops from function calls. This would be done
by expand_end_cond, but we also need it when !sentry, since we are
constructing these sequences by parts. */
do_pending_stack_adjust ();
/* Close the conditional opened above. */
if (sentry)
expand_end_cond ();
@ -3276,6 +3281,11 @@ do_static_destruction (decl, sentry, priority)
/* Actually to the destruction. */
expand_expr_stmt (build_cleanup (decl));
/* Cleanup any deferred pops from function calls. This would be done
by expand_end_cond, but we also need it when !sentry, since we are
constructing these sequences by parts. */
do_pending_stack_adjust ();
/* Close the conditional opened above. */
if (sentry)
expand_end_cond ();