From: Richard Henderson Date: Tue, 27 Jul 1999 01:53:02 +0000 (-0700) Subject: except.c (start_dynamic_cleanup): Use force_operand on the buffer's address. X-Git-Tag: prereleases/libstdc++-2.92~11505 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=f654e526835767b05b3faa7464dd18abe50027a4;p=thirdparty%2Fgcc.git except.c (start_dynamic_cleanup): Use force_operand on the buffer's address. * except.c (start_dynamic_cleanup): Use force_operand on the buffer's address. From-SVN: r28282 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index efb69f3b02d8..7685e77cae28 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +Mon Jul 26 18:51:34 1999 Richard Henderson + + * except.c (start_dynamic_cleanup): Use force_operand on the + buffer's address. + Mon Jul 26 16:43:26 1999 Richard Henderson * c4x.h (EXPAND_BUILTIN_VA_ARG): New. diff --git a/gcc/except.c b/gcc/except.c index f7d78d687eff..90069a8b1221 100644 --- a/gcc/except.c +++ b/gcc/except.c @@ -1309,7 +1309,9 @@ start_dynamic_cleanup (func, arg) /* Update the cleanup chain. */ - emit_move_insn (dcc, XEXP (buf, 0)); + x = force_operand (XEXP (buf, 0), dcc); + if (x != dcc) + emit_move_insn (dcc, x); } /* Emit RTL to start a dynamic handler on the EH runtime dynamic