[fpc-pascal] Using constants in constant record definition

Simon Ameis SAmeis.fpc at web.de
Wed Jun 12 22:25:25 CEST 2019


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



More information about the fpc-pascal mailing list