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

Reply via email to