https://gcc.gnu.org/bugzilla/show_bug.cgi?id=108225
--- Comment #12 from cqwrteur <unlvsur at live dot com> --- (In reply to cqwrteur from comment #11) > The problem is that it breaks gcc build too. GCC won't build any more due to > macro pollution of __FILE__ x86_64-w64-mingw32/artifacts/hostbuild/x86_64-w64-mingw32/gcc/./isl/include -I/home/cqwrteur/toolchains_build/gcc/isl/include -o cp/cvt.o -MT cp/cvt.o -MMD -MP -MF cp/.deps/cvt.TPo /home/cqwrteur/toolchains_build/gcc/gcc/cp/cvt.cc make[2]: *** [Makefile:1148: diagnostic-color.o] Error 1 make[2]: *** Waiting for unfinished jobs.... /home/cqwrteur/toolchains_build/gcc/gcc/system.h:791:30: error: expected identifier before string constant 791 | #define abort() fancy_abort (__FILE__, __LINE__, __FUNCTION__) | ^~~~~~~~ /home/cqwrteur/toolchains_build/gcc/gcc/system.h:791:30: error: expected ',' or '...' before string constant /home/cqwrteur/toolchains_build/gcc/gcc/system.h:791:30: error: expected identifier before string constant 791 | #define abort() fancy_abort (__FILE__, __LINE__, __FUNCTION__) | ^~~~~~~~ /home/cqwrteur/toolchains_build/gcc/gcc/system.h:791:30: error: expected ',' or '...' before string constant It looks like macro pollution also causes the Canadian compilation for GCC to fail. __FILE__ macro fails.