On 05/02/2026 15:45, Martin Frb via fpc-pascal wrote:



type
  TMyRec = record
    class var z: UInt32;
    x, y: UInt32;
  end;




Ok found something...

I tried debugging, and noted that with the class var, the record had no debug info for any field.
And expecting memory did not reveal any data, if wrote to other fields.

"class var" seems to start a section, like "public type"

So all 3 fields in your example are class vars.

Try the below:

type
  TMyRec = record
    class var
       z: UInt32;
    var  // new section, normal fields // tested 3.3.1
      x, y: UInt32;
  end;

_______________________________________________
fpc-pascal maillist  -  [email protected]
https://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal

Reply via email to