https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88985
Bug ID: 88985 Summary: [9 Regression] ICE in estimate_edge_devirt_benefit, at ipa-fnsummary.c:2585 Product: gcc Version: 9.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c Assignee: unassigned at gcc dot gnu.org Reporter: gs...@t-online.de Target Milestone: --- Changed between 20180610 and 20180624, at -O0 on x86_64 GNU/Linux : $ cat z1.c void f (void) { } __attribute__((__optimize__("O2"))) void g (void f()) { f(); } __attribute__((__optimize__("O2"))) void h (void) { g(f); } $ gcc-9-20180610 -c z1.c -O0 $ $ gcc-9-20190120 -c z1.c -O2 $ $ gcc-9-20190120 -c z1.c -O0 during IPA pass: inline z1.c:13:1: internal compiler error: Segmentation fault 13 | } | ^ 0xa8afef crash_signal ../../gcc/toplev.c:326 0x8bb89e estimate_edge_devirt_benefit ../../gcc/ipa-fnsummary.c:2585 0x8be869 estimate_edge_size_and_time ../../gcc/ipa-fnsummary.c:2608 0x8be869 estimate_calls_size_and_time ../../gcc/ipa-fnsummary.c:2674 0x8bfc1b estimate_node_size_and_time(cgraph_node*, unsigned int, unsigned int, vec<tree_node*, va_heap, vl_ptr>, vec<ipa_polymorphic_call_context, va_heap, vl_ptr>, vec<ipa_agg_jump_function*, va_heap, vl_ptr>, int*, int*, sreal*, sreal*, int*, vec<inline_param_summary, va_heap, vl_ptr>) ../../gcc/ipa-fnsummary.c:2733 0x8cce81 do_estimate_edge_size(cgraph_edge*) ../../gcc/ipa-inline-analysis.c:209 0x8cd14f estimate_edge_size ../../gcc/ipa-inline.h:75 0x8cd14f estimate_edge_growth ../../gcc/ipa-inline.h:86 0x8cd14f do_estimate_growth_1 ../../gcc/ipa-inline-analysis.c:312 0x8cd1fe cgraph_node::call_for_symbol_and_aliases(bool (*)(cgraph_node*, void*), void*, bool) ../../gcc/cgraph.h:3241 0x8cd1fe estimate_growth(cgraph_node*) ../../gcc/ipa-inline-analysis.c:326 0x11f9758 inline_small_functions ../../gcc/ipa-inline.c:1792 0x11f9758 ipa_inline ../../gcc/ipa-inline.c:2528 0x11f9758 execute ../../gcc/ipa-inline.c:2936