[fpc-pascal] TP compatibility: procedural type

Anton Shepelev anton.txt at gmail.com
Tue Aug 29 12:53:04 CEST 2017


Sven Barth to Anton Shepelev:

>>According  to Borland's official language guide to
>>Turbo Pascal 7.0,
>>
>>  To be used as procedural values, procedures  and
>>  functions  must  be declared with a 'far' direc-
>>  tive or compiled in the '{$F+}' state.
>>
>>whereas Free Pascal in -Mtp seems  to  accept  any
>>non-system  procedure  or function as a value of a
>>procedural type.  Is it an instance of  TP  incom-
>>patibilty or am I missing something?
>
>That  would probably be only relevant on i8086. All
>the other targets don't  have  the  distinction  in
>"near"  and "far", so it's not necessary to artifi-
>cially restrict everything.

But this is from the  Language  guide -- a  document
that  descrbes  the  language in a platform-agnostic
way, except when the contrary is  explicitly  inidi-
cated.   Where  Turbo Pascal did not accept a proce-
dure without the 'far' modifier, one  should  expect
Free Pascal to reject it also in 'TP' mode.

-- 
Please, do not forward replies to the list to my e-mail.




More information about the fpc-pascal mailing list