`lcc' is not an insn but just a pattern. This caused a build error in libgcc. Tested with a cross compiler build (which fails without and succeeds with the patch). Not tested much more; this compiler really likes to ICE, something with ipa-icf.
Is this okay for trunk? Segher 2014-11-24 Segher Boessenkool <seg...@kernel.crashing.org> gcc/ * config/mn10300/mn10300.c (mn10300_insert_setlb_lcc): Remove PATTERN call. --- gcc/config/mn10300/mn10300.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gcc/config/mn10300/mn10300.c b/gcc/config/mn10300/mn10300.c index 20330f0..1fc64ed 100644 --- a/gcc/config/mn10300/mn10300.c +++ b/gcc/config/mn10300/mn10300.c @@ -3217,7 +3217,7 @@ mn10300_insert_setlb_lcc (rtx label, rtx branch) lcc = gen_Lcc (comparison, label); rtx_insn *jump = emit_jump_insn_before (lcc, branch); - mark_jump_label (XVECEXP (PATTERN (lcc), 0, 0), jump, 0); + mark_jump_label (XVECEXP (lcc, 0, 0), jump, 0); JUMP_LABEL (jump) = label; DUMP ("Replacing branch insn...", branch); DUMP ("... with Lcc insn:", jump); -- 1.8.1.4