instead overflowcheck is used rangecheck
Original Reporter info from Mantis: tvr
-
Reporter name:
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)