https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82916

            Bug ID: 82916
           Summary: [8 regression] gcc miscompiled during stagefeedback
                    (PGO bootstrap)
           Product: gcc
           Version: 8.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: ---

During stagefeedback (PGO bootstrap) gcc gets miscompiled.
It segfaults when building libgcc, e.g.:

trippels@gcc2-power8 libgcc % gdb --args
/home/trippels/gcc_build_dir_/./gcc/xgcc -B/home/trippels/gcc_build_dir_/./gcc/
-B/usr/local/powerpc64le-unknown-linux-gnu/bin/
-B/usr/local/powerpc64le-unknown-linux-gnu/lib/ -isystem
/usr/local/powerpc64le-unknown-linux-gnu/include -isystem
/usr/local/powerpc64le-unknown-linux-gnu/sys-include -mcpu=power8
-Wno-error=coverage-mismatch -O3 -pipe -O2 -mcpu=power8
-Wno-error=coverage-mismatch -O3 -pipe -DIN_GCC -W -Wall -Wno-narrowing
-Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes
-Wold-style-definition -isystem ./include -fPIC -mlong-double-128
-mno-minimal-toc -g -DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector -fPIC
-mlong-double-128 -mno-minimal-toc -I. -I. -I../.././gcc -I../../../gcc/libgcc
-I../../../gcc/libgcc/. -I../../../gcc/libgcc/../gcc
-I../../../gcc/libgcc/../include -I../../../gcc/libgcc/../libdecnumber/dpd
-I../../../gcc/libgcc/../libdecnumber -DHAVE_CC_TLS -o _gcov_merge_add.o -MT
_gcov_merge_add.o -MD -MP -MF _gcov_merge_add.dep -DL_gcov_merge_add -c
../../../gcc/libgcc/libgcov-merge.c

Thread 2.1 "cc1" received signal SIGSEGV, Segmentation fault.
[Switching to process 9861]
0x0000000010317914 in nearest_common_dominator_for_set(cdi_direction,
bitmap_head*) ()
(gdb) bt
#0  0x0000000010317914 in nearest_common_dominator_for_set(cdi_direction,
bitmap_head*) ()
#1  0x0000000010610f70 in update_ssa(unsigned int) ()
#2  0x00000000107a36ac in (anonymous namespace)::pass_vrp::execute(function*)
()
#3  0x000000001051b39c in execute_one_pass(opt_pass*) ()
#4  0x000000001051ec40 in execute_pass_list(function*, opt_pass*) ()
#5  0x00000000102c1f84 in cgraph_node::expand() ()
#6  0x0000000010af4620 in symbol_table::compile() ()
#7  0x00000000102be550 in symbol_table::finalize_compilation_unit() ()
#8  0x0000000010d220dc in compile_file() ()
#9  0x00000000101b36ec in toplev::main(int, char**) ()
#10 0x00000000101b5928 in main ()

Reply via email to