[fpc-pascal] Using constants in constant record definition

gabor gabor at poczta.onet.pl
Wed Jun 12 22:47:08 CEST 2019


Hello
Typed constants work just like initialized variables. Maybethis is the 
problem?

Try:
MYINTEGERCONST = 5;
or
MYINTEGERCONST = Integer(5);

Regards,
Michał.

W dniu 2019-06-12 o 22:25, Simon Ameis pisze:
> Hello,
> 
> I'm just porting some C code to pascal. This code contains constant
> structure definitions which use other constants of simple types.
> 
> However FPC reports "Error: Illegal expression" when using a constant
> within an constant record definition.
> 
> program Project1;
> 
> type
>    TMyRecord = record
>      x: Integer;
>    end;
> 
> const
>    MYRECORDCONST2: TMyRecord = (x: 5); //< compiles fine
>    MYINTEGERCONST: Integer = 5;        //< defining integer const
>    MYRECORDCONST1: TMyRecord = (x: MYINTEGERCONST); //< using constant is
> no possible
> begin
> end.
> 
> Is this intended or should I fill in a bug report? If it's intendet, I'm
> wondering why?
> 
> Regards
> Simon Ameis
> 
> _______________________________________________
> 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