From f654e526835767b05b3faa7464dd18abe50027a4 Mon Sep 17 00:00:00 2001 From: Richard Henderson Date: Mon, 26 Jul 1999 18:53:02 -0700 Subject: [PATCH] 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 --- gcc/ChangeLog | 5 +++++ gcc/except.c | 4 +++- 2 files changed, 8 insertions(+), 1 deletion(-) 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 -- 2.30.2