http://gcc.gnu.org/bugzilla/show_bug.cgi?id=52123
Bug #: 52123 Summary: [4.7] gcc bootstrap with ada fails on mingw target Classification: Unclassified Product: gcc Version: 4.7.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: ada AssignedTo: unassig...@gcc.gnu.org ReportedBy: daniel.f.sta...@freenet.de Bootstrapping gcc 4.7 revision 183875 fails at /gcc/ada/initialize.c when configuring with: --enable-languages=c,ada,c++,fortran,objc,obj-c++ --disable-sjlj-exceptions --disable-nls --disable-shared --enable-static --enable-libgomp --enable-lto --with-dwarf2 --disable-win32-registry --enable-version-specific-runtime-libs --build=mingw32 --enable-abi=32 --enable-bootstrap --enable-checking=release Used compiler for bootstrap: Using built-in specs. COLLECT_GCC=D:\Programme\msys\gcc\bin\gcc.exe COLLECT_LTO_WRAPPER=d:/programme/msys/gcc/bin/../libexec/gcc/mingw32/4.6.2/lto-wrapper.exe Target: mingw32 Configured with: ../gcc-4.6.2/configure --enable-languages=c,ada,c++,fortran,objc,obj-c++ --disable-sjlj-exceptions --disable-nls --disable-shared --enable-static --enable-libgcj --enable-libgomp --enable-lto --with-dwarf2 --disable-win32-registry --enable-version-specific-runtime-libs --build=mingw32 --enable-abi=32 --enable-checking=release --prefix=/mingw Thread model: win32 gcc version 4.6.2 (GCC) Error message: /usr/new-gcc/bin/./prev-gcc/g++ -B/usr/new-gcc/bin/./prev-gcc/ -B/mingw/mingw32/bin/ -nostdinc++ -B/usr/new-gcc/bin/prev-mingw32/libstdc++-v3/src/.libs -B/usr/new-gcc/bin/prev-mingw32/libstdc++-v3/libsupc++/.libs -I/usr/new-gcc/bin/prev-mingw32/libstdc++-v3/include/mingw32 -I/usr/new-gcc/bin/prev-mingw32/libstdc++-v3/include -I/usr/new-gcc/gcc-4.7.0-183875/libstdc++-v3/libsupc++ -L/usr/new-gcc/bin/prev-mingw32/libstdc++-v3/src/.libs -L/usr/new-gcc/bin/prev-mingw32/libstdc++-v3/libsupc++/.libs -c -g -O2 -D__USE_MINGW_ACCESS -Wno-pedantic-ms-format -gtoggle -DIN_GCC -fno-exceptions -fno-rtti -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wmissing-format-attribute -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -Werror -DHAVE_CONFIG_H -I. -Iada -I../../gcc-4.7.0-183875/gcc -I../../gcc-4.7.0-183875/gcc/ada -I../../gcc-4.7.0-183875/gcc/../include -I../../gcc-4.7.0-183875/gcc/../libcpp/include -I/usr/new-gcc/bin/./gmp -I/usr/new-gcc/gcc-4.7.0-183875/gmp -I/usr/new-gcc/bin/./mpfr -I/usr/new-gcc/gcc-4.7.0-183875/mpfr -I/usr/new-gcc/gcc-4.7.0-183875/mpc/src -I../../gcc-4.7.0-183875/gcc/../libdecnumber -I../../gcc-4.7.0-183875/gcc/../libdecnumber/bid -I../libdecnumber -I/mingw/include ../../gcc-4.7.0-183875/gcc/ada/seh_init.c -o ada/seh_init.o ../../gcc-4.7.0-183875/gcc/ada/initialize.c: In function 'void append_arg(int*, LPWSTR, LPWSTR, char***, int*, int)': ../../gcc-4.7.0-183875/gcc/ada/initialize.c:91:56: error: invalid conversion from 'void*' to 'LPWSTR {aka wchar_t*}' [-fpermissive] ../../gcc-4.7.0-183875/gcc/ada/initialize.c:98:65: error: invalid conversion from 'void*' to 'LPWSTR {aka wchar_t*}' [-fpermissive] ../../gcc-4.7.0-183875/gcc/ada/initialize.c: In function 'void __gnat_initialize(void*)': ../../gcc-4.7.0-183875/gcc/ada/initialize.c:206:44: error: invalid conversion from 'void*' to 'LPWSTR {aka wchar_t*}' [-fpermissive] make[3]: *** [ada/initialize.o] Error 1 make[3]: *** Waiting for unfinished jobs.... ../../gcc-4.7.0-183875/gcc/ada/seh_init.c: In function 'EXCEPTION_DISPOSITION __gnat_SEH_error_handler(_EXCEPTION_RECORD*, void*, _CONTEXT*, void*)': ../../gcc-4.7.0-183875/gcc/ada/seh_init.c:93:62: error: invalid conversion from 'void*' to 'FARPROC {aka int (__attribute__((__stdcall__)) *)()}' [-fpermissive] In file included from d:\programme\msys\new-gcc\bin\prev-gcc\../lib/gcc/mingw32/4.7.0/../../../../mingw32/include/windows.h:50:0, from ../../gcc-4.7.0-183875/gcc/ada/seh_init.c:68: d:\programme\msys\new-gcc\bin\prev-gcc\../lib/gcc/mingw32/4.7.0/../../../../mingw32/include/winbase.h:1865:24: error: initializing argument 1 of 'BOOL IsBadCodePtr(FARPROC)' [-fpermissive] ../../gcc-4.7.0-183875/gcc/ada/seh_init.c:196:10: error: invalid conversion from 'int' to 'EXCEPTION_DISPOSITION' [-fpermissive]