[fpc-devel] i386-win32 -CriotR fails to build

J. Gareth Moreton gareth at moreton-family.com
Fri Mar 1 19:19:31 CET 2024


Just want to confirm that the failure also occurs on x86_64-win64 under 
-CriotR rules.

Kit

On 01/03/2024 18:18, J. Gareth Moreton via fpc-devel wrote:
> Hi everyone.
>
> As part of my automated tests I try to build the compiler and packages 
> on i386-win32 under the options "-O4 -CriotR".  Doing so gives a 
> failure with the vcl_compat package (the failure also occurs with just 
> "-CriotR").  Can others confirm?
>
> External command 
> "C:/Users/garet/Documents/programming/fpc-opts/compiler/ppc386.exe 
> -Twin32 -FUvcl-compat\units\i386-win32\ 
> -FuC:\Users\garet\Documents\programming\fpc-opts\rtl\units\i386-win32\ 
> -FuC:\Users\garet\Documents\programming\fpc-opts\packages\fcl-base\units\i386-win32\ 
> -FuC:\Users\garet\Documents\programming\fpc-opts\packages\rtl-objpas\units\i386-win32\ 
> -FuC:\Users\garet\Documents\programming\fpc-opts\packages\fcl-xml\units\i386-win32\ 
> -FuC:\Users\garet\Documents\programming\fpc-opts\packages\fcl-web\units\i386-win32\ 
> -FuC:\Users\garet\Documents\programming\fpc-opts\packages\fcl-db\units\i386-win32\ 
> -FuC:\Users\garet\Documents\programming\fpc-opts\packages\rtl-extra\units\i386-win32\ 
> -FuC:\Users\garet\Documents\programming\fpc-opts\packages\ibase\units\i386-win32\ 
> -FuC:\Users\garet\Documents\programming\fpc-opts\packages\mysql\units\i386-win32\ 
> -FuC:\Users\garet\Documents\programming\fpc-opts\packages\odbc\units\i386-win32\ 
> -FuC:\Users\garet\Documents\programming\fpc-opts\packages\oracle\units\i386-win32\ 
> -FuC:\Users\garet\Documents\programming\fpc-opts\packages\postgres\units\i386-win32\ 
> -FuC:\Users\garet\Documents\programming\fpc-opts\packages\sqlite\units\i386-win32\ 
> -FuC:\Users\garet\Documents\programming\fpc-opts\packages\dblib\units\i386-win32\ 
> -FuC:\Users\garet\Documents\programming\fpc-opts\packages\pxlib\units\i386-win32\ 
> -FuC:\Users\garet\Documents\programming\fpc-opts\packages\fcl-json\units\i386-win32\ 
> -FuC:\Users\garet\Documents\programming\fpc-opts\packages\fcl-fpcunit\units\i386-win32\ 
> -FuC:\Users\garet\Documents\programming\fpc-opts\packages\paszlib\units\i386-win32\ 
> -FuC:\Users\garet\Documents\programming\fpc-opts\packages\hash\units\i386-win32\ 
> -FuC:\Users\garet\Documents\programming\fpc-opts\packages\libtar\units\i386-win32\ 
> -FuC:\Users\garet\Documents\programming\fpc-opts\packages\fcl-net\units\i386-win32\ 
> -FuC:\Users\garet\Documents\programming\fpc-opts\packages\fcl-passrc\units\i386-win32\ 
> -FuC:\Users\garet\Documents\programming\fpc-opts\packages\fcl-process\units\i386-win32\ 
> -FuC:\Users\garet\Documents\programming\fpc-opts\packages\fcl-hash\units\i386-win32\ 
> -FuC:\Users\garet\Documents\programming\fpc-opts\packages\fcl-registry\units\i386-win32\ 
> -FuC:\Users\garet\Documents\programming\fpc-opts\packages\openssl\units\i386-win32\ 
> -FuC:\Users\garet\Documents\programming\fpc-opts\packages\fastcgi\units\i386-win32\ 
> -FuC:\Users\garet\Documents\programming\fpc-opts\packages\httpd22\units\i386-win32\ 
> -FuC:\Users\garet\Documents\programming\fpc-opts\packages\httpd24\units\i386-win32\ 
> -FuC:\Users\garet\Documents\programming\fpc-opts\packages\winunits-base\units\i386-win32\ 
> -FuC:\Users\garet\Documents\programming\fpc-opts\packages\libmicrohttpd\units\i386-win32\ 
> -FuC:\Users\garet\Documents\programming\fpc-opts\packages\rtl-generics\units\i386-win32\ 
> -Fuvcl-compat\src -Fivcl-compat\src -Ur -Xs -O2 -n -O4 -CriotR -di386 
> -dRELEASE -XX -CX -Sc -viq vcl-compat\BuildUnit_vcl_compat.pp" failed 
> with exit code 1. Console output:
> Target OS: Win32 for i386
> Compiling vcl-compat\BuildUnit_vcl_compat.pp
> Compiling .\vcl-compat\src\system.permissions.pp
> Compiling .\vcl-compat\src\system.messaging.pp
> Compiling .\vcl-compat\src\system.netencoding.pp
> Writing Resource String Table file: system.netencoding.rsj
> Compiling .\vcl-compat\src\system.ioutils.pp
> Writing Resource String Table file: system.ioutils.rsj
> Compiling .\vcl-compat\src\system.devices.pp
> Compiling .\vcl-compat\src\system.analytics.pp
> Compiling .\vcl-compat\src\system.ansistrings.pp
> Compiling .\vcl-compat\src\system.imagelist.pp
> Compiling .\vcl-compat\src\system.diagnostics.pp
> Compiling .\vcl-compat\src\system.notification.pp
> Compiling .\vcl-compat\src\system.json.pp
> Writing Resource String Table file: system.json.rsj
> Compiling .\vcl-compat\src\system.pushnotifications.pp
> Writing Resource String Table file: system.pushnotifications.rsj
> Compiling .\vcl-compat\src\system.hash.pp
> Writing Resource String Table file: system.hash.rsj
> Compiling .\vcl-compat\src\system.credentials.pp
> Writing Resource String Table file: system.credentials.rsj
> Compiling .\vcl-compat\src\system.threading.pp
> system.threading.pp(3953,51) Error: Incompatible type for arg no. 2: 
> Got "Class Of TAbstractTask.IInternalTask", expected "TClass"
> system.threading.pp(5030) Fatal: There were 1 errors compiling module, 
> stopping
> Fatal: Compilation aborted
>
> The installer encountered the following error:
> Compilation of "BuildUnit_vcl_compat.pp" failed
>   $00495903
>   $0049D1E2
>   $0049CADC
>   $0049D878
>   $00494A39
> make[2]: *** [smart] Error 1
> make[2]: Leaving directory 
> `C:/Users/garet/Documents/programming/fpc-opts/packages'
> make[1]: *** [packages_smart] Error 2
> make[1]: Leaving directory 
> `C:/Users/garet/Documents/programming/fpc-opts'
> make: *** [build-stamp.i386-win32] Error 2
>
> Kit
>
> _______________________________________________
> fpc-devel maillist  -  fpc-devel at lists.freepascal.org
> https://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-devel
>


More information about the fpc-devel mailing list