{ %NORUN } program tw24072; {$mode delphi} type TA = record end; TB = class public type TC = TA; TD = record Foo: TC; // ! FATAL ! end; end; var t: TB; begin end.