[fpc-pascal] Compiler mode for code in rtl and rtl-extra

Noel Duffy noelduffy at xtra.co.nz
Mon May 11 10:40:50 CEST 2020


On 11/05/20 7:29 pm, Michael Van Canneyt wrote:
> 
> On Mon, 11 May 2020, Noel Duffy via fpc-pascal wrote:

>> Example error messages:
>> sockets.inc(497,5) Error: Identifier not found "Result"
>>
>> sockets.inc(510,53) Fatal: Syntax error, ":" expected but "identifier 
>> RES" found
>>
>> for this definition:
>>
>>   function convert_hextet(const s: ShortString; out res: Word): Boolean;
> 
> You are correct. The unit is compiled in fpc mode, which means no "result"
> variable, no out param (replace with var).

Great. If var is available then the job is easy.

> We can envision changing this mode, but then the whole unit needs to be
> verified and checked for correct functioning, since it will redefine 
> basic types as integer from 16 to 32 bit, change the meaning of string.
> 
> I don't think you will want to undertake that effort :)

I don't think I want to do it either! This certainly falls under the "If 
it ain't broke" maxim.

Thanks for the fast response.




More information about the fpc-pascal mailing list