{ %cpu=i386 } {$ifdef fpc}{$mode delphi}{$endif} uses SysUtils; type TTest = record a, b: integer; end; procedure Test(const T: TTest); begin if @T = nil then exit; // do something // halt(1); end; begin Test(TTest(nil^)); {case 1} Test(TTest(Pointer(nil)^)); {case 2} end.