https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65505
Bug ID: 65505 Summary: [5 Regression][SH] ICE in sh_disp_addr_displacement Product: gcc Version: 5.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: target Assignee: unassigned at gcc dot gnu.org Reporter: olegendo at gcc dot gnu.org Created attachment 35083 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=35083&action=edit reduced test case This is a reduced test case from the linux kernel. When compiled with -O2 for big endian, there's an ICE: namei1.i:119:1: internal compiler error: in sh_disp_addr_displacement, at config/sh/sh.c:3805 } ^ 0x8a681a8 sh_disp_addr_displacement(rtx_def*) ../../gcc-trunk/gcc/config/sh/sh.c:3805 0x8aee202 short_displacement_mem_operand(rtx_def*, machine_mode) ../../gcc-trunk/gcc/config/sh/predicates.md:454 0x8af0ab6 atomic_mem_operand_0(rtx_def*, machine_mode) ../../gcc-trunk/gcc/config/sh/sync.md:219 0x8b25a17 recog_22 ../../gcc-trunk/gcc/config/sh/sh.md:12105 0x8b25a17 recog_23 ../../gcc-trunk/gcc/config/sh/sh.md:16801 0x8b2b40a recog_28 ../../gcc-trunk/gcc/config/sh/sh.md:9613 0x8b746e6 recog_for_combine ../../gcc-trunk/gcc/combine.c:10893 0x8b8159f try_combine ../../gcc-trunk/gcc/combine.c:3505 0x8b871f7 combine_instructions ../../gcc-trunk/gcc/combine.c:1309 0x8b871f7 rest_of_handle_combine ../../gcc-trunk/gcc/combine.c:14207 0x8b871f7 execute ../../gcc-trunk/gcc/combine.c:14250 Please submit a full bug report,