{ %NORUN } program tw24071; {$mode delphi} type TA = class end; TB = class public type TC = class; TC = class(TA) private procedure Foo; virtual; abstract; end; end; var X: TB; begin end.