[fpc-pascal] Is there a way to create a generic pointer to a generic record

Sven Barth pascaldragon at googlemail.com
Tue Dec 6 22:57:21 CET 2016


On 21.11.2016 02:05, Le Duc Hieu wrote:
> Is there any entry on Mantis for me to keep track of this bug status?

I've fixed that bug now (it did already work in mode Delphi by the way),
so now you can use this:

=== code begin ===

type
  generic TGList<T> = record
  public type
    PGList = ^specialize TGList<T>;
  public
    data: T;
    next: PGList<T>;
  end;

{ or even }

  generic TGList<T> = record
    data: T;
    next: ^specialize TGList<T>;
  end;

=== code end ===

Please note that the specialization must always be *inside* the record
and the top one needs modeswitch advancedrecords due to the type section.

Regards,
Sven


More information about the fpc-pascal mailing list