https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92190
Bug ID: 92190 Summary: [10 Regression] ICE in sp_valid_at, at config/i386/i386.c:6162 since r276648 Product: gcc Version: 10.0 Status: UNCONFIRMED Keywords: ice-on-valid-code Severity: normal Priority: P3 Component: target Assignee: unassigned at gcc dot gnu.org Reporter: marxin at gcc dot gnu.org CC: rsandifo at gcc dot gnu.org Target Milestone: --- Following is causing an ICE: $ cat ice.i typedef char VC __attribute__((vector_size(16))); typedef int VI2 __attribute__((vector_size(16 * sizeof 0))); VC a; VI2 b; void fn1() { VC k = a; VI2 n = b; fn1(n); fn1(k); } $ gcc ice.i -mabi=ms -O2 -mavx512f -c during RTL pass: pro_and_epilogue ice.i: In function ‘fn1’: ice.i:10:1: internal compiler error: in sp_valid_at, at config/i386/i386.c:6162 10 | } | ^ 0x75bd66 sp_valid_at /home/marxin/Programming/gcc/gcc/config/i386/i386.c:6162 0x75bd66 sp_valid_at /home/marxin/Programming/gcc/gcc/config/i386/i386.c:6156 0x10f8bf5 choose_basereg /home/marxin/Programming/gcc/gcc/config/i386/i386.c:6198 0x10f8fc5 choose_baseaddr /home/marxin/Programming/gcc/gcc/config/i386/i386.c:6311 0x10f9076 ix86_emit_save_reg_using_mov /home/marxin/Programming/gcc/gcc/config/i386/i386.c:6360 0x110dc65 ix86_emit_save_sse_regs_using_mov /home/marxin/Programming/gcc/gcc/config/i386/i386.c:6449 0x110ee70 ix86_expand_prologue() /home/marxin/Programming/gcc/gcc/config/i386/i386.c:8250 0x14415fb gen_prologue() /home/marxin/Programming/gcc/gcc/config/i386/i386.md:13118 0x10ff9c8 target_gen_prologue /home/marxin/Programming/gcc/gcc/config/i386/i386.md:19650 0xad99be make_prologue_seq /home/marxin/Programming/gcc/gcc/function.c:5757 0xad9b83 thread_prologue_and_epilogue_insns() /home/marxin/Programming/gcc/gcc/function.c:5874 0xada282 rest_of_handle_thread_prologue_and_epilogue /home/marxin/Programming/gcc/gcc/function.c:6365 0xada282 execute /home/marxin/Programming/gcc/gcc/function.c:6407 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.