diff --git a/gcc/stmt.c b/gcc/stmt.c index 27f200c6d33..d909fb190a1 100644 --- a/gcc/stmt.c +++ b/gcc/stmt.c @@ -609,11 +609,13 @@ expand_computed_goto (exp) else { rtx x = expand_expr (exp, NULL_RTX, VOIDmode, 0); - emit_queue (); #ifdef POINTERS_EXTEND_UNSIGNED x = convert_memory_address (Pmode, x); #endif + + emit_queue (); + do_pending_stack_adjust (); emit_indirect_jump (x); } }