pascalabcnet/TestSuite/generics36.pas

18 lines
269 B
ObjectPascal
Raw Permalink Normal View History

2020-05-03 14:36:12 +03:00
var i: integer;
type
r1 = record(System.ICloneable)
public function Clone: object;
begin
i := 1;
end;
end;
procedure p1<T>(a: T); where T: System.ICloneable;
begin
System.ICloneable(a).Clone;
end;
begin
p1(new r1);
assert(i = 1);
end.