except.c (expand_eh_region_end_cleanup): Force pending stack adjust before emitting label that branches around cleanup code.

2001-04-26  Andrew Haley  <aph@redhat.com>

        * except.c (expand_eh_region_end_cleanup): Force pending stack
        adjust before emitting label that branches around cleanup code.

From-SVN: r41598
This commit is contained in:
Andrew Haley 2001-04-26 17:49:01 +00:00 committed by Andrew Haley
parent 3da5d5c8d8
commit c10f3adf7b
2 changed files with 8 additions and 0 deletions

View File

@ -1,3 +1,8 @@
2001-04-26 Andrew Haley <aph@cambridge.redhat.com>
* except.c (expand_eh_region_end_cleanup): Force pending stack
adjust before emitting label that branches around cleanup code.
2001-04-26 H.J. Lu (hjl@gnu.org)
* config.gcc (mips*-*-linux*): Add elfos.h to tm_file.

View File

@ -750,6 +750,9 @@ expand_eh_region_end_cleanup (handler)
if (protect_cleanup_actions)
expand_eh_region_end_must_not_throw (protect_cleanup_actions);
/* We need any stack adjustment complete before the around_label. */
do_pending_stack_adjust ();
/* We delay the generation of the _Unwind_Resume until we generate
landing pads. We emit a marker here so as to get good control
flow data in the meantime. */