https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71578
Bug ID: 71578 Summary: [7 Regression] segfault during LTO/PGO bootstrap on ppc64le Product: gcc Version: 7.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: bootstrap Assignee: unassigned at gcc dot gnu.org Reporter: trippels at gcc dot gnu.org Target Milestone: --- Target: ppc64le trippels@gcc2-power8 libdecnumber % gdb --args /home/trippels/gcc_build_dir_/./prev-gcc/lto1 -quiet -dumpbase ccD2SJ3e.ltrans0.o -mcpu=power8 -mcpu=power8 -auxbase-strip /home/trippels/tmp/ccD2SJ3e.ltrans0.ltrans.o -O3 -O3 -version -fmath-errno -fsigned-zeros -ftrapping-math -fno-trapv -fno-openmp -fno-openacc -frandom-seed=1 -fprofile-use -fltrans-output-list=/home/trippels/tmp/ccD2SJ3e.ltrans.out -fltrans /home/trippels/tmp/ccD2SJ3e.ltrans0.o -o ccD2SJ3e.ltrans0.s Reading symbols from /home/trippels/gcc_build_dir_/./prev-gcc/lto1...done. (gdb) run Starting program: /home/trippels/gcc_build_dir_/prev-gcc/lto1 -quiet -dumpbase ccD2SJ3e.ltrans0.o -mcpu=power8 -mcpu=power8 -auxbase-strip /home/trippels/tmp/ccD2SJ3e.ltrans0.ltrans.o -O3 -O3 -version -fmath-errno -fsigned-zeros -ftrapping-math -fno-trapv -fno-openmp -fno-openacc -frandom-seed=1 -fprofile-use -fltrans-output-list=/home/trippels/tmp/ccD2SJ3e.ltrans.out -fltrans /home/trippels/tmp/ccD2SJ3e.ltrans0.o -o ccD2SJ3e.ltrans0.s GNU GIMPLE (GCC) version 7.0.0 20160618 (experimental) (powerpc64le-unknown-linux-gnu) compiled by GNU C version 7.0.0 20160618 (experimental), GMP version 6.0.0, MPFR version 3.1.2, MPC version 1.0.2, isl version none GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 GNU GIMPLE (GCC) version 7.0.0 20160618 (experimental) (powerpc64le-unknown-linux-gnu) compiled by GNU C version 7.0.0 20160618 (experimental), GMP version 6.0.0, MPFR version 3.1.2, MPC version 1.0.2, isl version none GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 Program received signal SIGSEGV, Segmentation fault. 0x0000000011853878 in input_bb(lto_input_block*, LTO_tags, data_in*, function*, int) () (gdb) bt #0 0x0000000011853878 in input_bb(lto_input_block*, LTO_tags, data_in*, function*, int) () #1 0x00000000109437e4 in lto_read_body_or_constructor(lto_file_decl_data*, symtab_node*, char const*, lto_section_type) [clone .isra.54] [clone .constprop.76] () #2 0x00000000109447d8 in lto_input_function_body(lto_file_decl_data*, cgraph_node*, char const*) () #3 0x0000000010370800 in cgraph_node::get_untransformed_body() () #4 0x0000000010393ea8 in cgraph_node::expand() () #5 0x00000000103978ec in symbol_table::compile() () #6 0x00000000102465e4 in lto_main() () #7 0x0000000010c28bd4 in compile_file() () #8 0x00000000101db4e8 in toplev::main(int, char**) () #9 0x00000000101e1498 in main ()