summaryrefslogtreecommitdiff
path: root/gcc/except.c
diff options
context:
space:
mode:
authorRichard Henderson <rth@cygnus.com>1999-07-26 18:53:02 -0700
committerRichard Henderson <rth@gcc.gnu.org>1999-07-26 18:53:02 -0700
commitf654e526835767b05b3faa7464dd18abe50027a4 (patch)
tree9fd0a459b331980a9cac4000758c02e4ccb943b9 /gcc/except.c
parent5bb2f1e70510b957105b09f31f4e11fff1347fca (diff)
downloadgcc-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.c4
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