https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80969
Bug ID: 80969 Summary: [8 Regression] ICE in ix86_expand_prologue, at config/i386/i386.c:14606 Product: gcc Version: 7.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 Target Milestone: --- Target: x86_64-linux-gnu Starting from r248029, I see following ICE: $ cat ice.ii int a[56]; int b; main() { int c; for (; b; b++) { c = b; if (b & 1) c = 2; a[b] = c; } } $ gcc /tmp/ice.ii -Ofast -mabi=ms -c -mavx512f /tmp/ice.ii: In function ‘int main()’: /tmp/ice.ii:11:1: internal compiler error: in ix86_expand_prologue, at config/i386/i386.c:14606 } ^ 0x115b342 ix86_expand_prologue() ../../gcc/config/i386/i386.c:14606 0x138772a gen_prologue() ../../gcc/config/i386/i386.md:12456 0x113f9e8 target_gen_prologue ../../gcc/config/i386/i386.md:18678 0xb3da37 make_prologue_seq ../../gcc/function.c:5842 0xb3dc04 thread_prologue_and_epilogue_insns() ../../gcc/function.c:5959 0xb3e2a2 rest_of_handle_thread_prologue_and_epilogue ../../gcc/function.c:6428 0xb3e2a2 execute ../../gcc/function.c:6470