On 24/04/2022 15:30, Виктор Матузенко via fpc-pascal wrote:
The test program:

begin
   {$IF Declared(Leave)} Leave; {$ENDIF}
end.


"Leave" is declared as an intrinsic in the system unit because in MacPas mode it means the same as "break" in UCSD-derivates.

We don't have support in the compiler for declaring intrinsics in units other than the system unit (so we can't declare it in the macpas unit instead), and we don't have a different system unit for each supported syntax mode either (otherwise it would not be possible to mix units compiled in different syntax modes in a single program), which is why you see this behaviour.


Jonsa
_______________________________________________
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
https://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal

Reply via email to