[fpc-pascal] InterlockedExchangeAdd64

Tomas Hajny XHajT03 at hajny.biz
Fri Jan 10 17:08:06 CET 2025


On 2025-01-10 15:43, Adriaan van Os via fpc-pascal wrote:
> I have an arm64 (aarch64) test program on MacOS that calls
> InterlockedExchangeAdd64 with a target variable that is not 8-byte
> aligned. Running the test program emits "EBusError: Bus error or
> misaligned data access".
> 
> So far so good.
> 
> But now I install a system.ErrorProc and run the same program. It
> emits, instead of the EBusError, Runtime Error 214.
> 
> This puzzles me.
> 
> Of course, I can add a bug report.

Is this really a bug? This depends on what you do in your ErrorProc 
implementation, doesn't it?

Tomas


More information about the fpc-pascal mailing list