From 1ff2fd21dc21c02b1da0e31b4a39ec782a371a0a Mon Sep 17 00:00:00 2001 From: Alan Modra Date: Wed, 16 Nov 2011 08:40:46 +1030 Subject: re PR rtl-optimization/51051 (build fails on cris-elf building libstdc++-v3) PR rtl-optimization/51051 PR bootstrap/51086 * function.c (thread_prologue_and_epilogue_insns): Guard emitting return with single_succ_p test. From-SVN: r181391 --- gcc/function.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'gcc/function.c') diff --git a/gcc/function.c b/gcc/function.c index 0ee69ef..664858a 100644 --- a/gcc/function.c +++ b/gcc/function.c @@ -6230,7 +6230,8 @@ thread_prologue_and_epilogue_insns (void) && !active_insn_between (BB_HEAD (last_bb), BB_END (last_bb))) convert_jumps_to_returns (last_bb, false, NULL); - if (EDGE_COUNT (exit_fallthru_edge->src->preds) != 0) + if (EDGE_COUNT (last_bb->preds) != 0 + && single_succ_p (last_bb)) { last_bb = emit_return_for_exit (exit_fallthru_edge, false); epilogue_end = returnjump = BB_END (last_bb); -- cgit v1.1