https://gcc.gnu.org/bugzilla/show_bug.cgi?id=55212
--- Comment #12 from Oleg Endo <olegendo at gcc dot gnu.org> --- (In reply to Oleg Endo from comment #11) > Author: olegendo > Date: Sat Sep 13 20:21:00 2014 > New Revision: 215243 > > URL: https://gcc.gnu.org/viewcvs?rev=215243&root=gcc&view=rev > Log: > PR target/55212 > * predicates.md (general_movsrc_operand, general_movdst_operand): > Allow only valid plus address expressions. > > Modified: > branches/sh-lra/gcc/config/sh/predicates.md After that, we're back to: beh (insn 189 188 1583 22 (set (reg/f:SI 14 r14 [561]) (plus:SI (reg/f:SI 15 r15) (const_int 28 [0x1c]))) locale_facets_nonio.h:1195 76 {*addsi3_compact} (expr_list:REG_EQUAL (plus:SI (reg/f:SI 153 sfp) (const_int -36 [0xffffffffffffffdc])) (nil))) locale_facets_nonio.tcc:125:5: internal compiler error: in check_rtl, at lra.c:1935 0x873a21f check_rtl ../../gcc-sh-lra/gcc/lra.c:1935 0x873d5fa lra(_IO_FILE*) ../../gcc-sh-lra/gcc/lra.c:2326 0x86f99a3 do_reload ../../gcc-sh-lra/gcc/ira.c:5312 0x86f99a3 execute ../../gcc-sh-lra/gcc/ira.c:5471 ... which seems to be the same issue as in c#5