pascalabcnet/TestSuite/generics35.pas

22 lines
256 B
ObjectPascal
Raw Normal View History

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