<p>Am 12.12.2014 18:44 schrieb "silvioprog" <<a href="mailto:silvioprog@gmail.com">silvioprog@gmail.com</a>>:<br>
><br>
> Hello,<br>
><br>
> I need to restrict a generic type to accept specialization only of enum types. In Delphi, I can do that using "T: record", but, when I try to use it in FPC (even using mode delphi), I got:<br>
><br>
> project1.lpr(16,42) Error: Record type expected<br>
><br>
> Small project to reproduce the error in attachment.<br>
><br>
> Is this a normal behavior of the compiler, or is my code a erroneous approach?</p>
<p>Currently it is normal behavior of the compiler (because back then I didn't realize that in that context "record" means basically "non-nullable") and yes, there is already a bug report about it (just look through the not-resolved and not-closed bug reports with tag "generics"). I'm still thinking about how to name this better for non-Delphi modes...</p>
<p>Regards,<br>
Sven</p>