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