https://gcc.gnu.org/bugzilla/show_bug.cgi?id=69133
Bug ID: 69133 Summary: LTO segfault in lto_get_decl_mapping() on 483.xalancbmk with -flto-partitions=none Product: gcc Version: 6.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: lto Assignee: unassigned at gcc dot gnu.org Reporter: prathamesh3492 at gcc dot gnu.org Target Milestone: --- 483.xalancbmk from SPEC CPU2006 fails to build with -flto -flto-partitions=none Trace: lto1: internal compiler error: Segmentation fault 0xa4432f crash_signal ../../gcc/gcc/toplev.c:334 0x90f748 lto_get_decl_name_mapping(lto_file_decl_data*, char const*) ../../gcc/gcc/lto-section-in.c:352 0x690659 cgraph_node::get_untransformed_body() ../../gcc/gcc/cgraph.c:3256 0x69aa45 cgraph_node::expand_thunk(bool, bool) ../../gcc/gcc/cgraphunit.c:1604 0x69bd92 cgraph_node::assemble_thunks_and_aliases() ../../gcc/gcc/cgraphunit.c:1904 0x69bd65 cgraph_node::assemble_thunks_and_aliases() ../../gcc/gcc/cgraphunit.c:1922 0x69bfaf cgraph_node::expand() ../../gcc/gcc/cgraphunit.c:2034 0x69d826 expand_all_functions ../../gcc/gcc/cgraphunit.c:2107 0x69d826 symbol_table::compile() ../../gcc/gcc/cgraphunit.c:2463 0x60cc87 lto_main() ../../gcc/gcc/lto/lto.c:3327 Segfaults on symbol _ZThn8_N10xalanc_1_819XercesParserLiaison11resetErrorsEv demangler.com says the symbol is non-virtual thunk to xalanc_1_8::XercesParserLiaison::resetErrors() For this symbol ./-lm.res has lto resolution == PREVAILING_DEF_IRONLY. Gating cgraph_node::get_untrasnformed_body on lto_file_data seems to work (also passing bootstrap and test) however I wonder if that's the correct approach ? Thanks, Prathamesh