On 05 Dec 2007, at 10:23, Adriaan van Os wrote:

I didn't find an equivalent for FPC in delphi or objfpc mode. All I can think of is

{$ifopt R+}
{$define local_RangeCheck}
{$endif}
{$R-}
  i:= longword( -1)
{$ifdef local_RangeCheck}
{R+}
{$endif}

That's indeed the classic way to do it in TP/FPC/Delphi. I'm not aware of any other way.

This is a bit ugly and not fully reliable, e.g. try

{$mode objfpc}
program TestLocal;
var i: longint;
begin
{$R+}
{$ifopt R+}
{$define local_RangeCheck}
{$R-}
{$endif}
  i:= longword( -1);
{$ifdef local_RangeCheck}
{$R+}
{$endif}
end.

That's a bug in the scanner, please submit a bug report.


Jonas
_______________________________________________
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-pascal

Reply via email to