In the last 36 hours or so someone has broken bootstrap with clang as the bootstrap compiler (this being FreeBSD 10.1):
echo timestamp > s-gtype c++ -c -g -O2 -DIN_GCC -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wmissing-format-attribute -Woverloaded-virtual -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -Werror -fno-common -DHAVE_CONFIG_H -DGENERATOR_FILE -I. -Ibuild -I/scratch2/tmp/gerald/gcc-HEAD/gcc -I/scratch2/tmp/gerald/gcc-HEAD/gcc/build -I/scratch2/tmp/gerald/gcc-HEAD/gcc/../include -I/scratch2/tmp/gerald/gcc-HEAD/gcc/../libcpp/include \ -o build/genpreds.o /scratch2/tmp/gerald/gcc-HEAD/gcc/genpreds.c c++: error: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated Makefile:2422: recipe for target 'build/genpreds.o' failed gmake[2]: *** [build/genpreds.o] Error 1 gmake[2]: Leaving directory '/scratch2/tmp/gerald/OBJ-0113-1137/gcc' Makefile:4331: recipe for target 'all-gcc' failed gmake[1]: *** [all-gcc] Error 2 gmake[1]: Leaving directory '/scratch2/tmp/gerald/OBJ-0113-1137' Makefile:21965: recipe for target 'bootstrap-lean' failed gmake: *** [bootstrap-lean] Error 2 I did not find an obvious patch causing this right away. Any ideas? At this stage in the build, after "Comparing stages 2 and 3" has run, why is c++ used (not what we just built)? Gerald