Skip to content

instead overflowcheck is used rangecheck

Original Reporter info from Mantis: tvr
  • Reporter name:

Description:

When code is enclosed in {Q+} and {Q-}, it should check overflow. This works ok on 32b system, but on 64b system range check error is in charge instead.

Steps to reproduce:

// this do not work on 64b
program project4;
var
  m: integer;
  m2: integer;
begin
  m2 := 100;
  {$Q+}
  m := MaxInt * m2;
  {$Q-}
end.

// this work on 64b instead
program project4;
var
  m: integer;
  m2: integer;
begin
  m2 := 100;
  {$R+}
  m := MaxInt * m2;
  {$R-}
end.

Mantis conversion info:

  • Mantis ID: 25201
  • OS: Linux
  • OS Build: SolydK (debian)
  • Build: r25725
  • Platform: x86_64
  • Version: 2.7.1
  • Monitored by: » @avk959 (avk), » helbig (Wolfgang Helbig), » @KaiBurghardt (Kai Burghardt)
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information