https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68117
--- Comment #6 from Markus Trippelsdorf <trippels at gcc dot gnu.org> --- Hmm, it looks like r229437 may be innocent after all. This morning I've hit another ICE that goes away if I add --save-temps to the command line: trippels@gcc2-power8 tools % ~/gcc_6/usr/local/bin/g++ -ftemplate-depth-128 -O3 -finline-functions -Wno-inline -Wall -m64 -Winvalid-pch -DBOOST_ALL_NO_LIB=1 -DBOOST_BUILD_PCH_ENABLED -DBOOST_CHRONO_STATIC_LINK=1 -DBOOST_CHRONO_THREAD_DISABLED -DBOOST_HAS_ICU=1 -DBOOST_SYSTEM_NO_DEPRECATED -DBOOST_SYSTEM_STATIC_LINK=1 -DBOOST_TEST_NO_AUTO_LINK=1 -DBOOST_TIMER_STATIC_LINK=1 -DBOOST_UBLAS_UNSUPPORTED_COMPILER=0 -DNDEBUG -I"/home/trippels/boost_testing/results/boost/bin.v2/libs/math/test/gcc-6.0.0/release/link-static" -I".." -I"../libs/math/include_private" -I"../libs/math/test" -c -o "/home/trippels/boost_testing/results/boost/bin.v2/libs/math/test/test_bessel_y_prime.test/gcc-6.0.0/release/link-static/test_bessel_y_prime.o" "../libs/math/test/test_bessel_y_prime.cpp" In file included from /home/trippels/gcc_6/usr/local/include/c++/6.0.0/vector:65:0, from /home/trippels/gcc_6/usr/local/include/c++/6.0.0/bits/random.h:34, from /home/trippels/gcc_6/usr/local/include/c++/6.0.0/random:49, from /home/trippels/gcc_6/usr/local/include/c++/6.0.0/bits/stl_algo.h:66, from /home/trippels/gcc_6/usr/local/include/c++/6.0.0/algorithm:62, from ../boost/math/tools/config.hpp:17, from ../boost/math/tools/promotion.hpp:26, from ../boost/math/special_functions/detail/round_fwd.hpp:12, from ../boost/math/special_functions/math_fwd.hpp:26, from ../libs/math/test/pch_light.hpp:9, from ../libs/math/test/test_bessel_y_prime.cpp:6: /home/trippels/gcc_6/usr/local/include/c++/6.0.0/bits/stl_bvector.h: In function ‘void std::fill(std::_Bit_iterator, std::_Bit_iterator, const bool&)’: /home/trippels/gcc_6/usr/local/include/c++/6.0.0/bits/stl_bvector.h:398:3: internal compiler error: in fold_convert_loc, at fold-const.c:2201 fill(_Bit_iterator __first, _Bit_iterator __last, const bool& __x) ^ Please submit a full bug report, with preprocessed source if appropriate. See <http://gcc.gnu.org/bugs.html> for instructions. trippels@gcc2-power8 tools % ~/gcc_6/usr/local/bin/g++ --save-temps -ftemplate-depth-128 -O3 -finline-functions -Wno-inline -Wall -m64 -Winvalid-pch -DBOOST_ALL_NO_LIB=1 -DBOOST_BUILD_PCH_ENABLED -DBOOST_CHRONO_STATIC_LINK=1 -DBOOST_CHRONO_THREAD_DISABLED -DBOOST_HAS_ICU=1 -DBOOST_SYSTEM_NO_DEPRECATED -DBOOST_SYSTEM_STATIC_LINK=1 -DBOOST_TEST_NO_AUTO_LINK=1 -DBOOST_TIMER_STATIC_LINK=1 -DBOOST_UBLAS_UNSUPPORTED_COMPILER=0 -DNDEBUG -I"/home/trippels/boost_testing/results/boost/bin.v2/libs/math/test/gcc-6.0.0/release/link-static" -I".." -I"../libs/math/include_private" -I"../libs/math/test" -c -o "/home/trippels/boost_testing/results/boost/bin.v2/libs/math/test/test_bessel_y_prime.test/gcc-6.0.0/release/link-static/test_bessel_y_prime.o" "../libs/math/test/test_bessel_y_prime.cpp" trippels@gcc2-power8 tools % Any hints on how to debug this further? Looks like memory is corrupted somehow.