diff options
author | Richard Henderson <rth@redhat.com> | 2004-03-02 16:18:12 -0800 |
---|---|---|
committer | Richard Henderson <rth@gcc.gnu.org> | 2004-03-02 16:18:12 -0800 |
commit | 0eadce5226808dfd6180effb4de3ad794d72c84d (patch) | |
tree | 48915b803035c7d3f508c1b607144a9e6631ffd6 /gcc/stmt.c | |
parent | 3a75069d35c288ccdeceeff6daecca227dda81a2 (diff) | |
download | gcc-0eadce5226808dfd6180effb4de3ad794d72c84d.zip gcc-0eadce5226808dfd6180effb4de3ad794d72c84d.tar.gz gcc-0eadce5226808dfd6180effb4de3ad794d72c84d.tar.bz2 |
re PR middle-end/14327 (-O0 -fdefer-pop generates wrong code)
PR middle-end/14327
* stmt.c (expand_computed_goto): Do do_pending_stack_adjust before
emitting the label, not after.
* gcc.c-torture/execute/20040302-1.c: New.
From-SVN: r78798
Diffstat (limited to 'gcc/stmt.c')
-rw-r--r-- | gcc/stmt.c | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -524,9 +524,9 @@ expand_computed_goto (tree exp) { cfun->computed_goto_common_reg = copy_to_mode_reg (Pmode, x); cfun->computed_goto_common_label = gen_label_rtx (); - emit_label (cfun->computed_goto_common_label); do_pending_stack_adjust (); + emit_label (cfun->computed_goto_common_label); emit_indirect_jump (cfun->computed_goto_common_reg); current_function_has_computed_jump = 1; |