diff options
author | Richard Henderson <rth@cygnus.com> | 1999-07-26 18:53:02 -0700 |
---|---|---|
committer | Richard Henderson <rth@gcc.gnu.org> | 1999-07-26 18:53:02 -0700 |
commit | f654e526835767b05b3faa7464dd18abe50027a4 (patch) | |
tree | 9fd0a459b331980a9cac4000758c02e4ccb943b9 /gcc/except.c | |
parent | 5bb2f1e70510b957105b09f31f4e11fff1347fca (diff) | |
download | gcc-f654e526835767b05b3faa7464dd18abe50027a4.tar.gz |
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
Diffstat (limited to 'gcc/except.c')
-rw-r--r-- | gcc/except.c | 4 |
1 files changed, 3 insertions, 1 deletions
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 |