https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64686
Bug ID: 64686 Summary: [5 Regression] ICE: in edge_badness, at ipa-inline.c:912 during Firefox LTO build with enabled checking Product: gcc Version: 5.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: ipa Assignee: hubicka at gcc dot gnu.org Reporter: marxin at gcc dot gnu.org CC: markus at trippelsdorf dot net gcc -v: gcc version 5.0.0 20150120 (experimental) (GCC) BT: lto1: internal compiler error: in edge_badness, at ipa-inline.c:912 0xe48e21 edge_badness ../../gcc/ipa-inline.c:912 0xe4ce25 update_edge_key ../../gcc/ipa-inline.c:1038 0xe4ce25 inline_small_functions ../../gcc/ipa-inline.c:1608 0xe4ec95 ipa_inline ../../gcc/ipa-inline.c:2179 0xe4ec95 execute ../../gcc/ipa-inline.c:2551 GDB: 912 gcc_checking_assert (edge_time <= callee_info->time); (gdb) p edge_time $1 = 2068 (gdb) p callee_info->time $2 = 2032 # It's a recursive function (gdb) p edge->caller == edge->callee $9 = true (gdb) call callee->dump(stderr) _ZN23nsScriptSecurityManager26AddSitesToFileURIWhitelistERK9nsCString/3808049 (AddSitesToFileURIWhitelist) @0x7fff97344498 Type: function definition analyzed Visibility: prevailing_def_ironly References: _ZN12nsCharTraitsIcE12sEmptyBufferE/58819 (read)_ZN23nsScriptSecurityManager10sIOServiceE/3807900 (read)_ZN23nsScriptSecurityManager10sIOServiceE/3807900 (read)_ZN17nsIConsoleService11COMTypeInfoIS_vE4kIIDE/88287 (addr) Referring: Read from file: /home/marxin/Programming/gecko-dev/obj-x86_64-unknown-linux-gnu/toolkit/library/../../caps/Unified_cpp_caps0.o Availability: local First run: 0 Function flags: local Called by: _ZN23nsScriptSecurityManager25ScriptSecurityPrefChangedEv/3808048 (5.05 per call) _ZN23nsScriptSecurityManager26AddSitesToFileURIWhitelistERK9nsCString/3808049 (1.01 per call) _ZN23nsScriptSecurityManager26AddSitesToFileURIWhitelistERK9nsCString/3808049 (1.01 per call) Calls: _Z8SkipPastI12IsWhitespaceEjRK9nsCStringj/3809750 (10.11 per call) _ZN19nsACString_internal8FinalizeEv/58925 (9.10 per call) _ZN19nsACString_internal8FinalizeEv/58925 (9.10 per call) _ZN18nsAString_internal8FinalizeEv/58869 (0.64 per call) _ZN18nsAString_internal8FinalizeEv/58869 (0.64 per call) _ZN18nsAString_internal8FinalizeEv/58869 (0.64 per call) _ZN18nsAString_internal6AssignERK16nsSubstringTuple/58883 (0.64 per call) _Z18AppendASCIItoUTF16RK19nsACString_internalR18nsAString_internal/58501 (0.64 per call) _ZN13nsCOMPtr_base25assign_from_gs_contractidE24nsGetServiceByContractIDRK4nsID/295933 (0.91 per call) _ZN13nsTArray_ImplI8nsCOMPtrI6nsIURIE27nsTArrayInfallibleAllocatorE13AppendElementIRS2_EEPS2_OT_/3809758 (8.19 per call) __builtin_expect/17283 (9.10 per call) _Z9NS_NewURIPP6nsIURIRK19nsACString_internalPKcS0_P12nsIIOService/181475 (9.10 per call) _ZN13nsCOMPtr_base16begin_assignmentEv/295936 (9.10 per call) _ZN19nsACString_internal8FinalizeEv/58925 (1.01 per call) _ZN19nsACString_internal8FinalizeEv/58925 (1.01 per call) _ZN19nsACString_internal8FinalizeEv/58925 (1.01 per call) _ZN19nsACString_internal8FinalizeEv/58925 (1.01 per call) _ZN23nsScriptSecurityManager26AddSitesToFileURIWhitelistERK9nsCString/3808049 (1.01 per call) _ZN19nsACString_internal6AssignERK17nsCSubstringTuple/58939 (1.01 per call) _ZN19nsACString_internal8FinalizeEv/58925 (1.01 per call) _ZN19nsACString_internal8FinalizeEv/58925 (1.01 per call) _ZN23nsScriptSecurityManager26AddSitesToFileURIWhitelistERK9nsCString/3808049 (1.01 per call) _ZN19nsACString_internal6AssignERK17nsCSubstringTuple/58939 (1.01 per call) __builtin_expect/17283 (10.11 per call) _ZN19nsACString_internal8FinalizeEv/58925 (10.11 per call) _ZN19nsACString_internal6AssignERKS_/58937 (10.11 per call) _ZN21nsDependentCSubstring6RebindERK19nsACString_internaljj/58008 (10.11 per call) _Z9SkipUntilI12IsWhitespaceEjRK9nsCStringj/3809751 (10.11 per call) _Z8SkipPastI12IsWhitespaceEjRK9nsCStringj/3809750 (1.00 per call) Polymorphic indirect call of type struct nsISupports token:2(6.35 per call) Outer type (dynamic):struct nsISupports (or a derived type) (maybe in construction) offset 0 Polymorphic indirect call of type struct nsISupports token:2(0.64 per call) Outer type (dynamic):struct nsISupports (or a derived type) (maybe in construction) offset 0 Polymorphic indirect call of type struct nsIConsoleService token:4(0.64 per call) Outer type (dynamic):struct nsIConsoleService (or a derived type) (maybe in construction) offset 0 Polymorphic indirect call of type struct nsIIOService token:18(10.11 per call) Outer type (dynamic):struct nsIIOService (or a derived type) (maybe in construction) offset 0 Thanks, Martin