pascalabcnet/TestSuite/generics42.pas

17 lines
208 B
ObjectPascal
Raw Normal View History

2020-12-25 15:13:46 +03:00
type
t0 = auto class
f: byte;
end;
procedure p1<T>(oo: T); where T: t0;
var o2: T;
begin
var o := oo;
assert(o.f = 123);
o2 := oo;
assert(o2.f = 123);
end;
begin
p1(new t0(123));
end.