https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87955

            Bug ID: 87955
           Summary: [9 Regression] ICE in cl_target_option_print_diff at
                    gcc/options-save.c:3803 since r265920
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Keywords: ice-on-valid-code
          Severity: normal
          Priority: P3
         Component: ipa
          Assignee: unassigned at gcc dot gnu.org
          Reporter: marxin at gcc dot gnu.org
                CC: dmalcolm at gcc dot gnu.org, marxin at gcc dot gnu.org
  Target Milestone: ---

Following is iceing:

$ cat /tmp/ice.i
float a;
__attribute__((__target__("fpmath=387")))

void b() {
  if (a)
    __builtin_abort();
}

void c() { b(); }

$ ./xgcc -B. -O2 -fopt-info /tmp/ice.i -c
during GIMPLE pass: einline
/tmp/ice.i: In function ā€˜cā€™:
/tmp/ice.i:9:1: internal compiler error: Segmentation fault
    9 | void c() { b(); }
      | ^~~~
0xd0f73f crash_signal
        /home/marxin/Programming/gcc/gcc/toplev.c:325
0x7ffff6bc310f ???
       
/usr/src/debug/glibc-2.27-6.1.x86_64/signal/../sysdeps/unix/sysv/linux/x86_64/sigaction.c:0
0x7ffff6c03d8a fputc
        /usr/src/debug/glibc-2.27-6.1.x86_64/libio/fputc.c:35
0xc29812 cl_target_option_print_diff(_IO_FILE*, int, cl_target_option*,
cl_target_option*)
        /dev/shm/objdir/gcc/options-save.c:3803
0x155bf98 report_inline_failed_reason
        /home/marxin/Programming/gcc/gcc/ipa-inline.c:248
0x155c470 can_inline_edge_p
        /home/marxin/Programming/gcc/gcc/ipa-inline.c:381
0x155d386 can_early_inline_edge_p
        /home/marxin/Programming/gcc/gcc/ipa-inline.c:578
0x1563c1b early_inline_small_functions
        /home/marxin/Programming/gcc/gcc/ipa-inline.c:2690
0x1564018 early_inliner(function*)
        /home/marxin/Programming/gcc/gcc/ipa-inline.c:2803
0x1564225 execute
        /home/marxin/Programming/gcc/gcc/ipa-inline.c:2885

Reply via email to