http://gcc.gnu.org/bugzilla/show_bug.cgi?id=55704



             Bug #: 55704

           Summary: [4.7 Regression] Failures building ada

    Classification: Unclassified

           Product: gcc

           Version: 4.7.3

            Status: UNCONFIRMED

          Severity: normal

          Priority: P3

         Component: ada

        AssignedTo: unassig...@gcc.gnu.org

        ReportedBy: rai...@emrich-ebersheim.de





Since the transition to g++ for stage2 and stage3, ada fails to build in

stage2. There are several failures of the type "error: invalid conversion":



/SCRATCH/tmp.wOrMZOydvQ/gcc-4.7.3/gcc-4.7.3/./prev-gcc/g++

-B/SCRATCH/tmp.wOrMZOydvQ/gcc-4.7.3/gcc-4.7.3/./prev-gcc/

-B/opt/devel/gnu/gcc/MINGW_NT/x86_64-w64-mingw32/mingw-w64-runtime-trunk-svn/gcc-4.7.3/x86_64-w64-mingw32/bin/

-nostdinc++

-B/SCRATCH/tmp.wOrMZOydvQ/gcc-4.7.3/gcc-4.7.3/prev-x86_64-w64-mingw32/libstdc++-v3/src/.libs

-B/SCRATCH/tmp.wOrMZOydvQ/gcc-4.7.3/gcc-4.7.3/prev-x86_64-w64-mingw32/libstdc++-v3/libsupc++/.libs

-I/SCRATCH/tmp.wOrMZOydvQ/gcc-4.7.3/gcc-4.7.3/prev-x86_64-w64-mingw32/libstdc++-v3/include/x86_64-w64-mingw32

-I/SCRATCH/tmp.wOrMZOydvQ/gcc-4.7.3/gcc-4.7.3/prev-x86_64-w64-mingw32/libstdc++-v3/include

-I/SCRATCH/tmp.wOrMZOydvQ/src/gcc-4.7.3/libstdc++-v3/libsupc++

-L/SCRATCH/tmp.wOrMZOydvQ/gcc-4.7.3/gcc-4.7.3/prev-x86_64-w64-mingw32/libstdc++-v3/src/.libs

-L/SCRATCH/tmp.wOrMZOydvQ/gcc-4.7.3/gcc-4.7.3/prev-x86_64-w64-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  -Wno-error -DHAVE_CONFIG_H -I. -Iada

-I../../../src/gcc-4.7.3/gcc -I../../../src/gcc-4.7.3/gcc/ada

-I../../../src/gcc-4.7.3/gcc/../include -I./../intl

-I../../../src/gcc-4.7.3/gcc/../libcpp/include

-I/SCRATCH/tmp.wOrMZOydvQ/install/include

-I/SCRATCH/tmp.wOrMZOydvQ/install/include

-I/SCRATCH/tmp.wOrMZOydvQ/install/include 

-I../../../src/gcc-4.7.3/gcc/../libdecnumber

-I../../../src/gcc-4.7.3/gcc/../libdecnumber/bid -I../libdecnumber

-I/SCRATCH/tmp.wOrMZOydvQ/install/include 

-I/SCRATCH/tmp.wOrMZOydvQ/install/include 

../../../src/gcc-4.7.3/gcc/ada/adaint.c -o ada/adaint.o

../../../src/gcc-4.7.3/gcc/ada/adaint.c: In function 'int

__gnat_check_OWNER_ACL(TCHAR*, DWORD, GENERIC_MAPPING)':

../../../src/gcc-4.7.3/gcc/ada/adaint.c:1986:53: error: invalid conversion from

'PSECURITY_DESCRIPTOR {aka void*}' to 'SECURITY_DESCRIPTOR* {aka

_SECURITY_DESCRIPTOR*}' [-fpermissive]

../../../src/gcc-4.7.3/gcc/ada/adaint.c: In function 'void

__gnat_set_OWNER_ACL(TCHAR*, DWORD, DWORD)':

../../../src/gcc-4.7.3/gcc/ada/adaint.c:2062:66: error: invalid conversion from

'DWORD {aka long unsigned int}' to 'ACCESS_MODE {aka _ACCESS_MODE}'

[-fpermissive]

In file included from ../../../src/gcc-4.7.3/gcc/ada/adaint.c:231:0:

D:/x86_64-w64-trunk/mingw/include/aclapi.h:67:25: error:   initializing

argument 4 of 'void BuildExplicitAccessWithNameW(PEXPLICIT_ACCESS_W, LPWSTR,

DWORD, ACCESS_MODE, DWORD)' [-fpermissive]

../../../src/gcc-4.7.3/gcc/ada/adaint.c: In function 'int

__gnat_portable_spawn(char**)':

../../../src/gcc-4.7.3/gcc/ada/adaint.c:2387:61: error: invalid conversion from

'const char* const*' to 'char* const*' [-fpermissive]

In file included from D:/x86_64-w64-trunk/mingw/include/unistd.h:11:0,

                 from ../../../src/gcc-4.7.3/gcc/system.h:253,

                 from ../../../src/gcc-4.7.3/gcc/ada/adaint.c:107:

D:/x86_64-w64-trunk/mingw/include/process.h:177:20: error:   initializing

argument 3 of 'intptr_t spawnvp(int, const char*, char* const*)' [-fpermissive]

../../../src/gcc-4.7.3/gcc/ada/adaint.c: In function 'void add_handle(HANDLE,

int)':

../../../src/gcc-4.7.3/gcc/ada/adaint.c:2547:67: error: invalid conversion from

'void*' to 'void**' [-fpermissive]

../../../src/gcc-4.7.3/gcc/ada/adaint.c:2549:60: error: invalid conversion from

'void*' to 'int*' [-fpermissive]

../../../src/gcc-4.7.3/gcc/ada/adaint.c: In function 'char*

__gnat_locate_exec_on_path(char*)':

../../../src/gcc-4.7.3/gcc/ada/adaint.c:2938:16: error: invalid conversion from

'void*' to 'TCHAR* {aka wchar_t*}' [-fpermissive]

../../../src/gcc-4.7.3/gcc/ada/adaint.c:2948:15: error: invalid conversion from

'void*' to 'char*' [-fpermissive]

make[3]: *** [ada/adaint.o] Error 1

/SCRATCH/tmp.wOrMZOydvQ/gcc-4.7.3/gcc-4.7.3/./prev-gcc/g++

-B/SCRATCH/tmp.wOrMZOydvQ/gcc-4.7.3/gcc-4.7.3/./prev-gcc/

-B/opt/devel/gnu/gcc/MINGW_NT/x86_64-w64-mingw32/mingw-w64-runtime-trunk-svn/gcc-4.7.3/x86_64-w64-mingw32/bin/

-nostdinc++

-B/SCRATCH/tmp.wOrMZOydvQ/gcc-4.7.3/gcc-4.7.3/prev-x86_64-w64-mingw32/libstdc++-v3/src/.libs

-B/SCRATCH/tmp.wOrMZOydvQ/gcc-4.7.3/gcc-4.7.3/prev-x86_64-w64-mingw32/libstdc++-v3/libsupc++/.libs

-I/SCRATCH/tmp.wOrMZOydvQ/gcc-4.7.3/gcc-4.7.3/prev-x86_64-w64-mingw32/libstdc++-v3/include/x86_64-w64-mingw32

-I/SCRATCH/tmp.wOrMZOydvQ/gcc-4.7.3/gcc-4.7.3/prev-x86_64-w64-mingw32/libstdc++-v3/include

-I/SCRATCH/tmp.wOrMZOydvQ/src/gcc-4.7.3/libstdc++-v3/libsupc++

-L/SCRATCH/tmp.wOrMZOydvQ/gcc-4.7.3/gcc-4.7.3/prev-x86_64-w64-mingw32/libstdc++-v3/src/.libs

-L/SCRATCH/tmp.wOrMZOydvQ/gcc-4.7.3/gcc-4.7.3/prev-x86_64-w64-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   -DHAVE_CONFIG_H -I. -Iada

-I../../../src/gcc-4.7.3/gcc -I../../../src/gcc-4.7.3/gcc/ada

-I../../../src/gcc-4.7.3/gcc/../include -I./../intl

-I../../../src/gcc-4.7.3/gcc/../libcpp/include

-I/SCRATCH/tmp.wOrMZOydvQ/install/include

-I/SCRATCH/tmp.wOrMZOydvQ/install/include

-I/SCRATCH/tmp.wOrMZOydvQ/install/include 

-I../../../src/gcc-4.7.3/gcc/../libdecnumber

-I../../../src/gcc-4.7.3/gcc/../libdecnumber/bid -I../libdecnumber

-I/SCRATCH/tmp.wOrMZOydvQ/install/include 

-I/SCRATCH/tmp.wOrMZOydvQ/install/include 

../../../src/gcc-4.7.3/gcc/ada/initialize.c -o ada/initialize.o

../../../src/gcc-4.7.3/gcc/ada/initialize.c: In function 'void append_arg(int*,

LPWSTR, LPWSTR, char***, int*, int)':

../../../src/gcc-4.7.3/gcc/ada/initialize.c:91:56: error: invalid conversion

from 'void*' to 'LPWSTR {aka wchar_t*}' [-fpermissive]

../../../src/gcc-4.7.3/gcc/ada/initialize.c:98:65: error: invalid conversion

from 'void*' to 'LPWSTR {aka wchar_t*}' [-fpermissive]

../../../src/gcc-4.7.3/gcc/ada/initialize.c: In function 'void

__gnat_initialize(void*)':

../../../src/gcc-4.7.3/gcc/ada/initialize.c:206:44: error: invalid conversion

from 'void*' to 'LPWSTR {aka wchar_t*}' [-fpermissive]

make[3]: *** [ada/initialize.o] Error 1

/SCRATCH/tmp.wOrMZOydvQ/gcc-4.7.3/gcc-4.7.3/./prev-gcc/g++

-B/SCRATCH/tmp.wOrMZOydvQ/gcc-4.7.3/gcc-4.7.3/./prev-gcc/

-B/opt/devel/gnu/gcc/MINGW_NT/x86_64-w64-mingw32/mingw-w64-runtime-trunk-svn/gcc-4.7.3/x86_64-w64-mingw32/bin/

-nostdinc++

-B/SCRATCH/tmp.wOrMZOydvQ/gcc-4.7.3/gcc-4.7.3/prev-x86_64-w64-mingw32/libstdc++-v3/src/.libs

-B/SCRATCH/tmp.wOrMZOydvQ/gcc-4.7.3/gcc-4.7.3/prev-x86_64-w64-mingw32/libstdc++-v3/libsupc++/.libs

-I/SCRATCH/tmp.wOrMZOydvQ/gcc-4.7.3/gcc-4.7.3/prev-x86_64-w64-mingw32/libstdc++-v3/include/x86_64-w64-mingw32

-I/SCRATCH/tmp.wOrMZOydvQ/gcc-4.7.3/gcc-4.7.3/prev-x86_64-w64-mingw32/libstdc++-v3/include

-I/SCRATCH/tmp.wOrMZOydvQ/src/gcc-4.7.3/libstdc++-v3/libsupc++

-L/SCRATCH/tmp.wOrMZOydvQ/gcc-4.7.3/gcc-4.7.3/prev-x86_64-w64-mingw32/libstdc++-v3/src/.libs

-L/SCRATCH/tmp.wOrMZOydvQ/gcc-4.7.3/gcc-4.7.3/prev-x86_64-w64-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   -DHAVE_CONFIG_H -I. -Iada

-I../../../src/gcc-4.7.3/gcc -I../../../src/gcc-4.7.3/gcc/ada

-I../../../src/gcc-4.7.3/gcc/../include -I./../intl

-I../../../src/gcc-4.7.3/gcc/../libcpp/include

-I/SCRATCH/tmp.wOrMZOydvQ/install/include
-I/SCRATCH/tmp.wOrMZOydvQ/install/include

-I/SCRATCH/tmp.wOrMZOydvQ/install/include 

-I../../../src/gcc-4.7.3/gcc/../libdecnumber

-I../../../src/gcc-4.7.3/gcc/../libdecnumber/bid -I../libdecnumber

-I/SCRATCH/tmp.wOrMZOydvQ/install/include 

-I/SCRATCH/tmp.wOrMZOydvQ/install/include 

../../../src/gcc-4.7.3/gcc/ada/seh_init.c -o ada/seh_init.o

../../../src/gcc-4.7.3/gcc/ada/seh_init.c: In function 'int

__gnat_SEH_error_handler(_EXCEPTION_RECORD*, void*, _CONTEXT*, void*)':

../../../src/gcc-4.7.3/gcc/ada/seh_init.c:93:62: error: invalid conversion from

'void*' to 'FARPROC {aka long long int (*)()}' [-fpermissive]

In file included from D:/x86_64-w64-trunk/mingw/include/windows.h:70:0,

                 from ../../../src/gcc-4.7.3/gcc/ada/seh_init.c:68:

D:/x86_64-w64-trunk/mingw/include/winbase.h:2406:29: error:   initializing

argument 1 of 'WINBOOL IsBadCodePtr(FARPROC)' [-fpermissive]

../../../src/gcc-4.7.3/gcc/ada/seh_init.c: At global scope:

../../../src/gcc-4.7.3/gcc/ada/seh_init.c:77:1: warning: unused parameter

'EstablisherFrame' [-Wunused-parameter]

make[3]: *** [ada/seh_init.o] Error 1

Reply via email to