[fpc-pascal] typed constants

Mattias Gaertner nc-gaertnma at netcologne.de
Fri Jan 2 21:47:34 CET 2026



On 1/2/26 20:16, P Padil via fpc-pascal wrote:
> Ok I should have read the error message, the problem is with the following declaration, not the first:
> const
>     tprob: double = 0.020000000;
>     lprob: double = tprob/1e4;

For legacy reasons these actually declare variables.

Maybe you want

const
     tprob = double(0.02);
     lprob = double(tprob/1e4);

Mattias



> If I remove the types then it compiles, with the types it says "Error: Illegal expression” on the second declaration.
> 
>> On Jan 2, 2026, at 10:57 AM, P Padil <ppadilcdx at gmail.com> wrote:
>>
>> I attempted to use a typed constant:
>>
>> const
>> tprob : Double = 0.020;
>>
>> But the compiler (3.2.2) balked as illegal expression.  Am i misreading section "2.2  Typed constants” in the reference manual?
>>
>> Thanks,
>> Pete
> 
> 
> _______________________________________________
> fpc-pascal maillist  -  fpc-pascal at lists.freepascal.org
> https://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal



More information about the fpc-pascal mailing list