{ %NORUN } program tb0624; {$mode delphi} type TTest = record public type PSelf = ^TTest; public Next: PSelf; end; TTest2 = record Next: ^TTest; end; TTestLongInt = TTest; TTestString = TTest; TTest2LongInt = TTest2; TTest2String = TTest2; begin end.