20210725 was the last snapshot that built. 20210801 fails with: /wrkdirs/usr/ports/lang/gcc12-devel/work/gcc-12-20210801/gcc/lra-constraints.c: In function 'bool curr_insn_transform(bool)': /wrkdirs/usr/ports/lang/gcc12-devel/work/gcc-12-20210801/gcc/lra-constraints.c:4367:21: error: suggest parentheses around assignment used as truth value [-Werror=parentheses] 4367 | (c = *constraint) && c != ',' && c != '#'; After that, build fails with: during GIMPLE pass: ldist /wrkdirs/usr/ports/lang/gcc12-devel/work/gcc-12-20210808/libgcc/libgcov-interface.c: In function '__gcov_execl': /wrkdirs/usr/ports/lang/gcc12-devel/work/gcc-12-20210808/libgcc/libgcov-interface.c:201:1: internal compiler error: Segmentation fault 201 | __gcov_execl (const char *path, char *arg, ...) | ^~~~~~~~~~~~ I build on FreeBSD 13.0-RELEASE using LLVM 11.0.1.
The full error with the command line executed is: /wrkdirs/usr/ports/lang/gcc12-devel/work/.build/./gcc/xgcc -B/wrkdirs/usr/ports/lang/gcc12-devel/work/.build/./gcc/ -B/usr/local/powerpc-portbld-freebsd13.0/bin/ -B/usr/local/powerpc-portbld-freebsd13.0/lib/ -isystem /usr/local/powerpc-portbld-freebsd13.0/include -isystem /usr/local/powerpc-portbld-freebsd13.0/sys-include -fno-checking -g -O2 -pipe -DLIBICONV_PLUG -fstack-protector-strong -fno-strict-aliasing -O2 -g -O2 -pipe -DLIBICONV_PLUG -fstack-protector-strong -fno-strict-aliasing -DIN_GCC -fPIC -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wno-error=format-diag -Wno-format -Wstrict-prototypes -Wmissing-prototypes -Wno-error=format-diag -Wold-style-definition -isystem ./include -fPIC -pthread -g -DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector -fPIC -pthread -I. -I. -I../.././gcc -I/wrkdirs/usr/ports/lang/gcc12-devel/work/gcc-12-20210829/libgcc -I/wrkdirs/usr/ports/lang/gcc12-devel/work/gcc-12-20210829/libgcc/. -I/wrkdirs/usr/ports/lang/gcc12-devel/work/gcc-12-20210829/libgcc/../gcc -I/wrkdirs/usr/ports/lang/gcc12-devel/work/gcc-12-20210829/libgcc/../include -DHAVE_CC_TLS -o _gcov_execl.o -MT _gcov_execl.o -MD -MP -MF _gcov_execl.dep -DL_gcov_execl -c /wrkdirs/usr/ports/lang/gcc12-devel/work/gcc-12-20210829/libgcc/libgcov-interface.c during GIMPLE pass: ldist /wrkdirs/usr/ports/lang/gcc12-devel/work/gcc-12-20210829/libgcc/libgcov-interface.c: In function '__gcov_execl': /wrkdirs/usr/ports/lang/gcc12-devel/work/gcc-12-20210829/libgcc/libgcov-interface.c:201:1: internal compiler error: Segmentation fault 201 | __gcov_execl (const char *path, char *arg, ...)
A couple of things: How did you configure GCC? Do you have any env variables set that could influence the bootstrap e.g. CXXFLAGS or STAGE1_CXXFLAGS, etc.? I am trying to check to see if LLVM is not miscompiling GCC here (it could be). Also can you attach the full build log? What stage is the building failing, stage 1 or stage2 or stage 3?
Created attachment 51436 [details] build log The full build log is attached. The used compilation flags and configuration options are listed there. To make sure it's not misoptimization, I also built now with (FreeBSD by default uses -O2): CFLAGS_FOR_TARGET="-O0" CXXFLAGS_FOR_TARGET="-O0" BOOT_CFLAGS="-O0" It fails with another error: /wrkdirs/usr/ports/lang/gcc12-devel/work/.build/./prev-gcc/xg++ -B/wrkdirs/usr/ports/lang/gcc12-devel/work/.build/./prev-gcc/ -B/usr/local/powerpc-portbld-freebsd13.0/bin/ -nostdinc++ -B/wrkdirs/usr/ports/lang/gcc12-devel/work/.build/prev-powerpc-portbld-freebsd13.0/libstdc++-v3/src/.libs -B/wrkdirs/usr/ports/lang/gcc12-devel/work/.build/prev-powerpc-portbld-freebsd13.0/libstdc++-v3/libsupc++/.libs -isystem /wrkdirs/usr/ports/lang/gcc12-devel/work/.build/prev-powerpc-portbld-freebsd13.0/libstdc++-v3/include/powerpc-portbld-freebsd13.0 -isystem /wrkdirs/usr/ports/lang/gcc12-devel/work/.build/prev-powerpc-portbld-freebsd13.0/libstdc++-v3/include -isystem /wrkdirs/usr/ports/lang/gcc12-devel/work/gcc-12-20210829/libstdc++-v3/libsupc++ -L/wrkdirs/usr/ports/lang/gcc12-devel/work/.build/prev-powerpc-portbld-freebsd13.0/libstdc++-v3/src/.libs -L/wrkdirs/usr/ports/lang/gcc12-devel/work/.build/prev-powerpc-portbld-freebsd13.0/libstdc++-v3/libsupc++/.libs -fno-PIE -c -O0 -fno-checking -gtoggle -DIN_GCC -fPIC -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wno-error=format-diag -Wmissing-format-attribute -Woverloaded-virtual -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -Werror -fno-common -DHAVE_CONFIG_H -I. -I. -I/wrkdirs/usr/ports/lang/gcc12-devel/work/gcc-12-20210829/gcc -I/wrkdirs/usr/ports/lang/gcc12-devel/work/gcc-12-20210829/gcc/. -I/wrkdirs/usr/ports/lang/gcc12-devel/work/gcc-12-20210829/gcc/../include -I/wrkdirs/usr/ports/lang/gcc12-devel/work/gcc-12-20210829/gcc/../libcpp/include -I/wrkdirs/usr/ports/lang/gcc12-devel/work/gcc-12-20210829/gcc/../libcody -I/usr/local/include -I/wrkdirs/usr/ports/lang/gcc12-devel/work/gcc-12-20210829/gcc/../libdecnumber -I/wrkdirs/usr/ports/lang/gcc12-devel/work/gcc-12-20210829/gcc/../libdecnumber/dpd -I../libdecnumber -I/wrkdirs/usr/ports/lang/gcc12-devel/work/gcc-12-20210829/gcc/../libbacktrace -DLIBICONV_PLUG -o opts.o -MT opts.o -MMD -MP -MF ./.deps/opts.TPo /wrkdirs/usr/ports/lang/gcc12-devel/work/gcc-12-20210829/gcc/opts.c /wrkdirs/usr/ports/lang/gcc12-devel/work/gcc-12-20210829/gcc/opts.c: In function 'void print_filtered_help(unsigned int, unsigned int, unsigned int, unsigned int, gcc_options*, unsigned int)': /wrkdirs/usr/ports/lang/gcc12-devel/work/gcc-12-20210829/gcc/opts.c:1517:26: error: ' ' directive output may be truncated writing 2 bytes into a region of size between 1 and 256 [-Werror=format-truncation=] 1517 | "%s %s", help, _(use_diagnosed_msg)); | ^~ /wrkdirs/usr/ports/lang/gcc12-devel/work/gcc-12-20210829/gcc/opts.c:1516:22: note: 'snprintf' output between 37 and 292 bytes into a destination of size 256 1516 | snprintf (new_help, sizeof new_help, | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 1517 | "%s %s", help, _(use_diagnosed_msg)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cc1plus: all warnings being treated as errors
Can you unuset all *FLAGS env and try that? The BOOT_CFLAGS="-O0" might be broken and is a full on different issue.
Still the same issue: /wrkdirs/usr/ports/lang/gcc12-devel/work/.build/./gcc/xgcc -B/wrkdirs/usr/ports/lang/gcc12-devel/work/.build/./gcc/ -B/usr/local/powerpc-portbld-freebsd13.0/bin/ -B/usr/local/powerpc-portbld-freebsd13.0/lib/ -isystem /usr/local/powerpc-portbld-freebsd13.0/include -isystem /usr/local/powerpc-portbld-freebsd13.0/sys-include -fno-checking -g -O2 -O2 -g -O2 -DIN_GCC -fPIC -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wno-error=format-diag -Wno-format -Wstrict-prototypes -Wmissing-prototypes -Wno-error=format-diag -Wold-style-definition -isystem ./include -fPIC -pthread -g -DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector -fPIC -pthread -I. -I. -I../.././gcc -I/wrkdirs/usr/ports/lang/gcc12-devel/work/gcc-12-20210829/libgcc -I/wrkdirs/usr/ports/lang/gcc12-devel/work/gcc-12-20210829/libgcc/. -I/wrkdirs/usr/ports/lang/gcc12-devel/work/gcc-12-20210829/libgcc/../gcc -I/wrkdirs/usr/ports/lang/gcc12-devel/work/gcc-12-20210829/libgcc/../include -DHAVE_CC_TLS -o _gcov_execl.o -MT _gcov_execl.o -MD -MP -MF _gcov_execl.dep -DL_gcov_execl -c /wrkdirs/usr/ports/lang/gcc12-devel/work/gcc-12-20210829/libgcc/libgcov-interface.c during GIMPLE pass: ldist /wrkdirs/usr/ports/lang/gcc12-devel/work/gcc-12-20210829/libgcc/libgcov-interface.c: In function '__gcov_execl': /wrkdirs/usr/ports/lang/gcc12-devel/work/gcc-12-20210829/libgcc/libgcov-interface.c:201:1: internal compiler error: Segmentation fault 201 | __gcov_execl (const char *path, char *arg, ...)
Builds fine now.