Sven, I added the {$mode delphi} macro and prefaced each type with the "generic" specification. I'm still getting errors.<br><br>paycheck.pas:<br><br>unit Paycheck;<br>{$mode delphi}<br>interface<br>type<br>    generic TArray<T> = array of T;<br>

    generic TFn<T> = function() : T;<br>...<br><br>Trace:<br><br>fpc example.pas<br>Compiling example.pas<br>Compiling paycheck.pas<br>paycheck.pas(5,32) Error: Identifier not found "T"<br>paycheck.pas(5,32) Error: Error in type definition<br>

paycheck.pas(6,2) Error: This type can't be a generic<br>paycheck.pas(6,33) Error: Identifier not found "T"<br>paycheck.pas(7,1) Error: This type can't be a generic<br>paycheck.pas(7,25) Fatal: Syntax error, ";" expected but "<" found<br>

Fatal: Compilation aborted<br clear="all"><div><br></div>Cheers,<div><br></div><div>Andrew Pennebaker</div><div><a href="http://www.yellosoft.us" target="_blank">www.yellosoft.us</a></div><br><div class="gmail_quote">On Wed, Oct 19, 2011 at 2:28 AM, Sven Barth <span dir="ltr"><<a href="mailto:pascaldragon@googlemail.com">pascaldragon@googlemail.com</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">Am 18.10.2011 23:08, schrieb Andrew Pennebaker:<div class="im"><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Barth, something's not quite right. I've compiled and installed the<br>
trunk version of fpc, but it won't recognize this syntax.<br>
<br>
paycheck.pas:<br>
<br>
unit Paycheck;<br>
interface<br>
type<br>
TArray<T> = array of T;<br>
...<br>
<br>
Trace:<br>
<br>
fpc example.pas<br>
Compiling example.pas<br>
Compiling paycheck.pas<br>
paycheck.pas(4,8) Fatal: Syntax error, "=" expected but "<" found<br>
Fatal: Compilation aborted<br>
<br>
Either my syntax is wrong, or trunk doesn't have the syntax, or I'm<br>
having trouble getting the trunk version.<br>
</blockquote>
<br></div>
You either need to add "{$mode delphi}" between "unit Paycheck;" and "interface" or you need to write it like this (though I haven't tested it):<br>
<br>
type<br>
  generic TArray<T> = array of T;<br>
<br>
Regards,<br><font color="#888888">
Sven<br>
</font><br>
PS: It's more polite to use the first name when addressing persons in a mailing list.<div><div></div><div class="h5"><br>
<br>
______________________________<u></u>_________________<br>
fpc-pascal maillist  -  <a href="mailto:fpc-pascal@lists.freepascal.org" target="_blank">fpc-pascal@lists.freepascal.<u></u>org</a><br>
<a href="http://lists.freepascal.org/mailman/listinfo/fpc-pascal" target="_blank">http://lists.freepascal.org/<u></u>mailman/listinfo/fpc-pascal</a><br>
</div></div></blockquote></div><br>