https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91503
Bug ID: 91503 Summary: ICE ira-build.i:17:1: error: shared rtx Product: gcc Version: 10.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: rtl-optimization Assignee: unassigned at gcc dot gnu.org Reporter: skpgkp2 at gmail dot com CC: crazylht at gmail dot com, hjl.tools at gmail dot com Target Milestone: --- ICE when compile with gcc option "-O3 -mtune-ctrl=^inter_unit_moves_to_vec -msse4.1" $cat ira-build.i typedef struct a *b; struct a { b c} ; d ; e( f, g) { int h, i; b j; i = g + 1; for (j = f; j ; j = j->c) h = e( 1); if (h > i) i = h; return i; } static k() { d = e(); } l() { k(); } $gcc -S -O3 -mtune-ctrl="^inter_unit_moves_to_vec" ira-build.i -msse4.1 -w ira-build.i: In function \u2018l\u2019: ira-build.i:23:1: error: invalid rtl sharing found in the insn 23 | } | ^ (insn 57 56 15 4 (set (subreg:V4SI (reg:SI 96) 0) (vec_merge:V4SI (vec_duplicate:V4SI (mem/c:SI (plus:DI (reg/f:DI 19 frame) (const_int -4 [0xfffffffffffffffc])) [0 S4 A32])) (const_vector:V4SI [ (const_int 0 [0]) repeated x4 ]) (const_int 1 [0x1]))) "ira-build.i":13:9 -1 (nil)) ira-build.i:23:1: error: shared rtx (mem/c:SI (plus:DI (reg/f:DI 19 frame) (const_int -4 [0xfffffffffffffffc])) [0 S4 A32]) during RTL pass: stv ira-build.i:23:1: internal compiler error: internal consistency failure 0xa21114 verify_rtx_sharing /local/gccwork/gcc_trunk/gcc/gcc/emit-rtl.c:2927 0xa20feb verify_rtx_sharing /local/gccwork/gcc_trunk/gcc/gcc/emit-rtl.c:2942 0xa20feb verify_rtx_sharing /local/gccwork/gcc_trunk/gcc/gcc/emit-rtl.c:2942 0xa20feb verify_rtx_sharing /local/gccwork/gcc_trunk/gcc/gcc/emit-rtl.c:2942 0xa2143f verify_insn_sharing /local/gccwork/gcc_trunk/gcc/gcc/emit-rtl.c:3013 0xa24d67 verify_rtl_sharing() /local/gccwork/gcc_trunk/gcc/gcc/emit-rtl.c:3036 0xcb2ae9 execute_function_todo /local/gccwork/gcc_trunk/gcc/gcc/passes.c:2004 0xcb382e execute_todo /local/gccwork/gcc_trunk/gcc/gcc/passes.c:2037 Please submit a full bug report, with preprocessed source if appropriate. Please include the complete backtrace with any bug report. See <https://gcc.gnu.org/bugs/> for instructions.