[fpc-pascal] Restricted generic param types

Ryan Joseph ryan at thealchemistguild.com
Fri Nov 9 05:47:42 CET 2018


I’m getting a parse error here. It thinks the “U” is another type but in fact it’s another generic parameter and not related to “T” at all.  Is this a bug? I don’t think the way the parsing works the compiler actually can discern this condition.

{$mode objfpc}
{$modeswitch advancedrecords}

program generic_constants_restricted;

type
	generic TList<T:tobject, U> = record
	end;

begin
end.


Regards,
	Ryan Joseph




More information about the fpc-pascal mailing list