fpc/tests/test/trtti12.pp
svenbarth 73ed1a9bf1 * fix for Mantis #31140: applied patch by Maciej Izak; this way it's clear what purpose ManagedFldCount has in FPC compared to Delphi
Commit message of patch:

+ New field TotalFieldCount for TTypeData
* Mark ManagedFldCount as deprecated
* Adjusted test trtti12.pp

git-svn-id: trunk@35180 -
2016-12-23 15:32:44 +00:00

36 lines
466 B
ObjectPascal

program trtti12;
{$MODE DELPHI}
uses
TypInfo;
type
PFoo = ^TFoo;
TFoo = packed record
public
B: Byte;
W: Word;
L: LongWord;
S: string;
I: IInterface;
A: TArray<byte>;
end;
var
td: PTypeData;
id: PRecInitData;
begin
td := GetTypeData(TypeInfo(TFoo));
id := td.RecInitData;
if id.Terminator <> nil then
Halt(1);
if td.TotalFieldCount <> 6 then
Halt(2);
if id.ManagedFieldCount <> 3 then
Halt(3);
end.