Pārlūkot izejas kodu

* fix test compilation in Delphi: management operators are not supported in Delphi

git-svn-id: trunk@36897 -
svenbarth 8 gadi atpakaļ
vecāks
revīzija
dd906faf04
1 mainītis faili ar 6 papildinājumiem un 0 dzēšanām
  1. 6 0
      packages/rtl-objpas/tests/tests.rtti.pas

+ 6 - 0
packages/rtl-objpas/tests/tests.rtti.pas

@@ -95,9 +95,11 @@ type
     s: string;
     s: string;
   end;
   end;
 
 
+{$ifdef fpc}
   TManagedRecOp = record
   TManagedRecOp = record
     class operator AddRef(var a: TManagedRecOp);
     class operator AddRef(var a: TManagedRecOp);
   end;
   end;
+{$endif}
 
 
   TNonManagedRec = record
   TNonManagedRec = record
     i: Integer;
     i: Integer;
@@ -132,9 +134,11 @@ type
 
 
 {$POP}
 {$POP}
 
 
+{$ifdef fpc}
 class operator TManagedRecOp.AddRef(var  a: TManagedRecOp);
 class operator TManagedRecOp.AddRef(var  a: TManagedRecOp);
 begin
 begin
 end;
 end;
+{$endif}
 
 
 { TTestValueClass }
 { TTestValueClass }
 
 
@@ -745,7 +749,9 @@ begin
   CheckEquals(true, IsManaged(TypeInfo(TArrayOfString)),
   CheckEquals(true, IsManaged(TypeInfo(TArrayOfString)),
     'IsManaged for tkArray (with managed ElType)');
     'IsManaged for tkArray (with managed ElType)');
   CheckEquals(true, IsManaged(TypeInfo(TManagedRec)), 'IsManaged for tkRecord');
   CheckEquals(true, IsManaged(TypeInfo(TManagedRec)), 'IsManaged for tkRecord');
+  {$ifdef fpc}
   CheckEquals(true, IsManaged(TypeInfo(TManagedRecOp)), 'IsManaged for tkRecord');
   CheckEquals(true, IsManaged(TypeInfo(TManagedRecOp)), 'IsManaged for tkRecord');
+  {$endif}
   CheckEquals(true, IsManaged(TypeInfo(IInterface)), 'IsManaged for tkInterface');
   CheckEquals(true, IsManaged(TypeInfo(IInterface)), 'IsManaged for tkInterface');
   CheckEquals(true, IsManaged(TypeInfo(TManagedObj)), 'IsManaged for tkObject');
   CheckEquals(true, IsManaged(TypeInfo(TManagedObj)), 'IsManaged for tkObject');
   {$ifdef fpc}
   {$ifdef fpc}