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

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


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



More information about the fpc-devel mailing list