http://gcc.gnu.org/bugzilla/show_bug.cgi?id=51784
--- Comment #39 from Iain Sandoe <iains at gcc dot gnu.org> 2012-01-19 12:01:32 UTC --- (In reply to comment #38) > If the insn pattern is "#", then if no split pass splits it before final, > during final it will be split anyway. So no idea why you play games with > !optimize vs. optimize. hm. well, without that I was hitting the 'unreachable' here ... final.c:2715 if (new_rtx == insn && PATTERN (new_rtx) == body) fatal_insn ("could not split insn", insn); #ifdef HAVE_ATTR_length /* This instruction should have been split in shorten_branches, to ensure that we would have valid length info for the splitees. */ gcc_unreachable (); #endif