Bootstraping on i586-pc-mingw32 (with mingw-3.15.1, the latest version) is broken by:
(SHLIB_LINK='ln -s -f @shlib_map_file@ @shlib_map_f...@.def && if [ ! -d @multilib_dir@/shlib ]; then mkdir @multilib_dir@/shlib else true; fi && /home/FX/gfortran/ibin/./gcc/xgcc -B/home/FX/gfortran/ibin/./gcc/ -L/home/FX/gfortran/ibin/i586-pc-mingw32/winsup/mingw -L/home/FX/gfortran/ibin/i586-pc-mingw32/winsup/w32api/lib -isystem /home/FX/gfortran/gcc-trunk/winsup/mingw/include -isystem /home/FX/gfortran/gcc-trunk/winsup/w32api/include -B/mingw/i586-pc-mingw32/bin/ -B/mingw/i586-pc-mingw32/lib/ -isystem /mingw/i586-pc-mingw32/include -isystem /mingw/i586-pc-mingw32/sys-include -O2 -I../../gcc-trunk/gcc/../winsup/w32api/include -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wcast-qual -Wold-style-definition -isystem ./include -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -shared -nodefaultlibs @shlib_map_f...@.def -Wl,--out-implib,@multilib_dir@/shlib/@shlib_base_n...@.a.tmp -o @multilib_dir@/shlib/@shlib_base_n...@_1.dll.tmp @multilib_flags@ @shlib_objs@ -lmingw32 -lmingwex -lmoldname -lmsvcrt -luser32 -lkernel32 -ladvapi32 -lshell32 && if [ -f @multilib_dir@/shlib/@shlib_base_n...@_1.dll ]; then mv -f @multilib_dir@/shlib/@shlib_base_n...@_1.dll @multilib_dir@/shlib/@shlib_base_n...@_1.dll.backup; else true; fi && mv @multilib_dir@/shlib/@shlib_base_n...@_1.dll.tmp @multilib_dir@/shlib/@shlib_base_n...@_1.dll && mv @multilib_dir@/shlib/@shlib_base_n...@.a.tmp @multilib_dir@/shlib/@shlib_base_n...@.a'; \ /home/FX/gfortran/ibin/./prev-gcc/xgcc -B/home/FX/gfortran/ibin/./prev-gcc/ -B/mingw/i586-pc-mingw32/bin/ -g -O2 -D__USE_MINGW_ACCESS -Wno-pedantic-ms-format -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wcast-qual -Wold-style-definition -Wc++-compat -Wmissing-format-attribute -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -Werror -fno-common -DHAVE_CONFIG_H -I. -I. -I../../gcc-trunk/gcc -I../../gcc-trunk/gcc/. -I../../gcc-trunk/gcc/../include -I../../gcc-trunk/gcc/../libcpp/include -I/home/FX/gfortran/dependencies/include -I../../gcc-trunk/gcc/../libdecnumber -I../../gcc-trunk/gcc/../libdecnumber/dpd -I../libdecnumber \ -DSTANDARD_STARTFILE_PREFIX=\"../../../\" -DSTANDARD_EXEC_PREFIX=\"/mingw/lib/gcc/\" -DSTANDARD_LIBEXEC_PREFIX=\"/mingw/libexec/gcc/\" -DDEFAULT_TARGET_VERSION=\"4.4.0\" -DDEFAULT_TARGET_MACHINE=\"i586-pc-mingw32\" -DSTANDARD_BINDIR_PREFIX=\"/mingw/bin/\" -DTOOLDIR_BASE_PREFIX=\"../../../../\" `test "X${SHLIB_LINK}" = "X" || test "yes" != "yes" || echo "-DENABLE_SHARED_LIBGCC"` \ -c ../../gcc-trunk/gcc/gcc.c -o gcc.o) cc1.exe: warnings being treated as errors ../../gcc-trunk/gcc/gcc.c: In function 'process_command': ../../gcc-trunk/gcc/gcc.c:3423: error: passing argument 2 of 'execvp' from incompatible pointer type c:/MinGW/include/process.h:120: note: expected 'const char * const*' but argument is of type 'char **' This same error happens at stage 2 and 3. Working around it by compiling gcc.c (and only gcc.c) without -Werror, I can confirm that the rest of the bootstrap then goes fine. -- Summary: Bootstrap broken on mingw32 Product: gcc Version: 4.4.0 Status: UNCONFIRMED Keywords: build Severity: critical Priority: P3 Component: bootstrap AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: fxcoudert at gcc dot gnu dot org GCC build triplet: i586-pc-mingw32 GCC host triplet: i586-pc-mingw32 GCC target triplet: i586-pc-mingw32 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38580