From 2a55b8e817a0cab33db7b55492a17d6e60082f78 Mon Sep 17 00:00:00 2001 From: Jim Wilson Date: Wed, 11 Nov 1998 13:48:34 +0000 Subject: [PATCH] Fix x86 __throw -O0 -fpic compiler abort. * except.c (expand_eh_return): Readd force_operand call lost in Sept 15 change. From-SVN: r23606 --- gcc/ChangeLog | 5 +++++ gcc/except.c | 4 +++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index a5ea252..e931c1a 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +Wed Nov 11 13:46:13 1998 Jim Wilson + + * except.c (expand_eh_return): Readd force_operand call lost in + Sept 15 change. + Tue Nov 10 17:04:11 1998 David Edelsohn * rs6000.h (LEGITIMIZE_ADDRESS): Add missing goto on last case. diff --git a/gcc/except.c b/gcc/except.c index 6fa37f0..ae6ede2 100644 --- a/gcc/except.c +++ b/gcc/except.c @@ -2637,7 +2637,9 @@ expand_eh_return () #ifdef RETURN_ADDR_OFFSET tmp = plus_constant (tmp, -RETURN_ADDR_OFFSET); #endif - emit_move_insn (ra, tmp); + tmp = force_operand (tmp, ra); + if (tmp != ra) + emit_move_insn (ra, tmp); /* Indicate that the registers are in fact used. */ emit_insn (gen_rtx_USE (VOIDmode, reg1)); -- 2.7.4