http://gcc.gnu.org/bugzilla/show_bug.cgi?id=45865
--- Comment #8 from H.J. Lu <hjl.tools at gmail dot com> 2010-10-10 01:12:37 UTC --- Does this patch --- diff --git a/gcc/dwarf2out.c b/gcc/dwarf2out.c index af5f809..14d4f9b 100644 --- a/gcc/dwarf2out.c +++ b/gcc/dwarf2out.c @@ -2872,7 +2872,7 @@ dwarf2out_cfi_begin_epilogue (rtx insn) continue; /* Look for both regular and sibcalls to end the block. */ - if (returnjump_p (i)) + if (returnjump_p (i) || any_uncondjump_p (i)) break; if (CALL_P (i) && SIBLING_CALL_P (i)) break; --- make any senses?