pascalabcnet/TestSuite/where14.pas

21 lines
292 B
ObjectPascal
Raw Permalink Normal View History

2021-01-02 15:22:21 +03:00
type
Fixer<TFixer> = class
where TFixer: Fixer<TFixer>;
procedure p1;
begin
var a: TFixer;
assert(a = nil);
var o := self as object;
end;
end;
DerFixer = class(Fixer<DerFixer>)
end;
begin
var obj := new DerFixer();
obj.p1;
end.