https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88902
Bug ID: 88902 Summary: [9 Regression] ICE: Segmentation fault (in DFS::DFS_write_tree_body) Product: gcc Version: 9.0 Status: UNCONFIRMED Keywords: GC, ice-on-valid-code, lto Severity: normal Priority: P3 Component: lto Assignee: unassigned at gcc dot gnu.org Reporter: asolokha at gmx dot com CC: marxin at gcc dot gnu.org Target Milestone: --- gfortran-9.0.0-alpha20190113 snapshot (r267906) ICEs when compiling gcc/testsuite/gfortran.dg/pr50069_2.f90 w/ -flto --param ggc-min-heapsize=0: % powerpc-e300c3-linux-gnu-gfortran-9.0.0-alpha20190113 -flto --param ggc-min-heapsize=0 -c gcc/testsuite/gfortran.dg/pr50069_2.f90 during IPA pass: fnsummary gcc/testsuite/gfortran.dg/pr50069_2.f90:11: internal compiler error: Segmentation fault 11 | end function reverse | 0xd9fad6 crash_signal /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-9.0.0_alpha20190113/work/gcc-9-20190113/gcc/toplev.c:326 0xc46ef8 DFS::DFS_write_tree_body(output_block*, tree_node*, DFS::sccs*, bool) /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-9.0.0_alpha20190113/work/gcc-9-20190113/gcc/lto-streamer-out.c:759 0xc4f69d DFS::DFS(output_block*, tree_node*, bool, bool, bool) /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-9.0.0_alpha20190113/work/gcc-9-20190113/gcc/lto-streamer-out.c:587 0xc50620 lto_output_tree(output_block*, tree_node*, bool, bool) /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-9.0.0_alpha20190113/work/gcc-9-20190113/gcc/lto-streamer-out.c:1628 0xc47ebc write_global_stream /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-9.0.0_alpha20190113/work/gcc-9-20190113/gcc/lto-streamer-out.c:2511 0xc47ebc lto_output_decl_state_streams(output_block*, lto_out_decl_state*) /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-9.0.0_alpha20190113/work/gcc-9-20190113/gcc/lto-streamer-out.c:2558 0xc4e504 produce_asm_for_decls() /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-9.0.0_alpha20190113/work/gcc-9-20190113/gcc/lto-streamer-out.c:2898 0xcc1927 write_lto /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-9.0.0_alpha20190113/work/gcc-9-20190113/gcc/passes.c:2596 0xcc5290 ipa_write_summaries_1 /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-9.0.0_alpha20190113/work/gcc-9-20190113/gcc/passes.c:2657 0xcc5290 ipa_write_summaries() /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-9.0.0_alpha20190113/work/gcc-9-20190113/gcc/passes.c:2720 0x9813fc ipa_passes /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-9.0.0_alpha20190113/work/gcc-9-20190113/gcc/cgraphunit.c:2530 0x9813fc symbol_table::compile() /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-9.0.0_alpha20190113/work/gcc-9-20190113/gcc/cgraphunit.c:2618 0x983db8 symbol_table::finalize_compilation_unit() /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-9.0.0_alpha20190113/work/gcc-9-20190113/gcc/cgraphunit.c:2863 (While my target here is powerpc, the ICE not target-specific.)