[fpc-pascal] Crash with cthreads and snapshot ppca64 on macos 14.2.1

Adriaan van Os adriaan at adriaan.biz
Fri Feb 2 14:02:50 CET 2024


I get a "Threading has been used before cthreads was initialized." crash for a simple program

program test;
uses cthreads;
begin
   writeln( 'Hello')
end.

on macos 14.2.1 with a fpc 3.3.1-14334-g5205ce30f4 snapshot, but the crash only occurs with mode 
-Mmacpas (which I assumes implicitely uses some unit that causes the issue).

Regards,

Adriaan van Os

administrator% uname -a
Darwin AdministorsMini 23.2.0 Darwin Kernel Version 23.2.0: Wed Nov 15 21:59:33 PST 2023; 
root:xnu-10002.61.3~2/RELEASE_ARM64_T8112 arm64

administrator% /usr/local/lib/fpc/3.3.1/ppca64 -iW
3.3.1-14334-g5205ce30f4

administrator% /usr/local/lib/fpc/3.3.1/ppca64 test.pas
Free Pascal Compiler version 3.3.1-14334-g5205ce30f4 [2023/11/06] for aarch64
Copyright (c) 1993-2023 by Florian Klaempfl and others
Target OS: Darwin for AArch64
Compiling test.pas
Assembling (pipe) test.s
Linking test
-macosx_version_min has been renamed to -macos_version_min
6 lines compiled, 0.3 sec, 196608 bytes code, 81919 bytes data

administrator% ./test
Hello

administrator% /usr/local/lib/fpc/3.3.1/ppca64 -Mmacpas test.pas
Free Pascal Compiler version 3.3.1-14334-g5205ce30f4 [2023/11/06] for aarch64
Copyright (c) 1993-2023 by Florian Klaempfl and others
Target OS: Darwin for AArch64
Compiling test.pas
Assembling (pipe) test.s
Linking test
-macosx_version_min has been renamed to -macos_version_min
6 lines compiled, 0.1 sec, 540672 bytes code, 163839 bytes data

administrator% ./test
Threading has been used before cthreads was initialized.
Make cthreads one of the first units in your uses clause.
Runtime error 211 at $0000000100B52E2C
   $0000000100B52E2C
   $0000000100AF409C
   $0000000100ADB390
   $0000000100B01BDC
   $0000000100ADB310
   $0000000100ADB368
   $000000018BF010E0
   $F35F800000000000


More information about the fpc-pascal mailing list