https://gcc.gnu.org/bugzilla/show_bug.cgi?id=72848
Bug ID: 72848 Summary: profiledbootstrap: internal compiler error: in streamer_write_gcov_count_stream, at data-streamer-out.c:366 Product: gcc Version: 5.4.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: bootstrap Assignee: unassigned at gcc dot gnu.org Reporter: mikulas at artax dot karlin.mff.cuni.cz Target Milestone: --- Host: sparc64-unknown-linux-gnu Target: sparc64-unknown-linux-gnu Build: sparc64-unknown-linux-gnu Gcc profiledbootstrap fails on sparc. The system is Debian Squeeze Sparc. Gcc is compiled as a 32-bit sparc application. Gcc is compiled with this script: #!/bin/sh set -e CFLAGS="-O3 -mcpu=ultrasparc" export CFLAGS CXXFLAGS="$CFLAGS" export CXXFLAGS ../gcc-5.4.0/configure \ --prefix=/usr/local/gcc/ \ --enable-lto \ --with-system-zlib \ --enable-languages=c \ --enable-multilib \ --with-multilib-list=m32,m64 \ --with-build-config=bootstrap-lto \ && nice -n 20 make BOOT_CFLAGS="$CFLAGS" profiledbootstrap The failing command is: make[3]: Entering directory `/usr/src/gcc-5.4.0-build/libcpp' /usr/src/gcc-5.4.0-build/./prev-gcc/xg++ -B/usr/src/gcc-5.4.0-build/./prev-gcc/ -B/usr/local/gcc/sparc64-unknown-linux-gnu/bin/ -nostd inc++ -B/usr/src/gcc-5.4.0-build/prev-sparc64-unknown-linux-gnu/libstdc++-v3/src/.libs -B/usr/src/gcc-5.4.0-build/prev-sparc64-unknown -linux-gnu/libstdc++-v3/libsupc++/.libs -I/usr/src/gcc-5.4.0-build/prev-sparc64-unknown-linux-gnu/libstdc++-v3/include/sparc64-unknown-linux-gnu -I/usr/src/gcc-5.4.0-build/prev-sparc64-unknown-linux-gnu/libstdc++-v3/include -I/usr/src/gcc-5.4.0/libstdc++-v3/libsupc++ -L/usr/src/gcc-5.4.0-build/prev-sparc64-unknown-linux-gnu/libstdc++-v3/src/.libs -L/usr/src/gcc-5.4.0-build/prev-sparc64-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -I../../gcc-5.4.0/libcpp -I. -I../../gcc-5.4.0/libcpp/../include -I../../gcc-5.4.0/libcpp/include -O3 -mcpu=ultrasparc -flto=jobserver -frandom-seed=1 -fprofile-use -W -Wall -Wno-narrowing -Wwrite-strings -Wmissing-format-attribute -pedantic -Wno-long-long -fno-exceptions -fno-rtti -I../../gcc-5.4.0/libcpp -I. -I../../gcc-5.4.0/libcpp/../include -I../../gcc-5.4.0/libcpp/include -c -o charset.o -MT charset.o -MMD -MP -MF .deps/charset.Tpo ../../gcc-5.4.0/libcpp/charset.c /usr/src/gcc-5.4.0-build/./prev-gcc/xg++ -B/usr/src/gcc-5.4.0-build/./prev-gcc/ -B/usr/local/gcc/sparc64-unknown-linux-gnu/bin/ -nostdinc++ -B/usr/src/gcc-5.4.0-build/prev-sparc64-unknown-linux-gnu/libstdc++-v3/src/.libs -B/usr/src/gcc-5.4.0-build/prev-sparc64-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -I/usr/src/gcc-5.4.0-build/prev-sparc64-unknown-linux-gnu/libstdc++-v3/include/sparc64-unknown-linux-gnu -I/usr/src/gcc-5.4.0-build/prev-sparc64-unknown-linux-gnu/libstdc++-v3/include -I/usr/src/gcc-5.4.0/libstdc++-v3/libsupc++ -L/usr/src/gcc-5.4.0-build/prev-sparc64-unknown-linux-gnu/libstdc++-v3/src/.libs -L/usr/src/gcc-5.4.0-build/prev-sparc64-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -I../../gcc-5.4.0/libcpp -I. -I../../gcc-5.4.0/libcpp/../include -I../../gcc-5.4.0/libcpp/include -O3 -mcpu=ultrasparc -flto=jobserver -frandom-seed=1 -fprofile-use -W -Wall -Wno-narrowing -Wwrite-strings -Wmissing-format-attribute -pedantic -Wno-long-long -fno-exceptions -fno-rtti -I../../gcc-5.4.0/libcpp -I. -I../../gcc-5.4.0/libcpp/../include -I../../gcc-5.4.0/libcpp/include -c -o directives.o -MT directives.o -MMD -MP -MF .deps/directives.Tpo ../../gcc-5.4.0/libcpp/directives.c ../../gcc-5.4.0/libcpp/directives.c: In function 'do_assert(cpp_reader*)': ../../gcc-5.4.0/libcpp/directives.c:2631:1: internal compiler error: in streamer_write_gcov_count_stream, at data-streamer-out.c:366 } ^ Please submit a full bug report, with preprocessed source if appropriate. See <http://gcc.gnu.org/bugs.html> for instructions. make[3]: *** [directives.o] Error 1 The bug is caused by -fprofile-use. When I remove -fprofile-use from the commandline and re-execute the command manually, it works.