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-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=f654e526835767b05b3faa7464dd18abe50027a4;p=gcc.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 efb69f3b02d..7685e77cae2 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 f7d78d687ef..90069a8b122 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