I already checked that. Because the array is dynamic it works. Now change it to static and the compiler duely explains that Trec is not fully defined. Older Delphi's (D4) explode, D7 is the first I have that doesn't. I have most still installed as commandline compilers:3,4,2006,2007,2009, XE2. 3 didn't have dynamic arrays yet. I also have D2 and therefor also D1, and the kylixes,but they are not installed anywhere.
Note D4 on my machine has a little quirk, it uses the rtl and vcl from D5..
Don't worry, everything legal, I have licenses for all.
Side note: I also have a fpc2.6 with the Delphi5 rtl and vcl except for the system unit.
Note that the rtl and vcl are compiled with the gpl flag set, which is required. See the Kylix docs.