mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-04-19 13:59:29 +02:00
* check for negative int64 constants
This commit is contained in:
parent
8daec5f2a6
commit
b95509219c
24
tests/test/tcint64.pp
Normal file
24
tests/test/tcint64.pp
Normal file
@ -0,0 +1,24 @@
|
||||
{ The results of the following constants
|
||||
differ on 1.0 and 1.1 compiler
|
||||
as constants are evaluated as 32bit integers in 1.1
|
||||
and as 64bit integers in 1.1
|
||||
But in all cases int64(-1) should give -1 and not $ffffffff PM }
|
||||
{$R-}
|
||||
const
|
||||
u1 : qword = $ffffffff;
|
||||
i1 : int64 = $ffffffff;
|
||||
u2 : qword = -1;
|
||||
i2 : int64 = -1;
|
||||
|
||||
begin
|
||||
Writeln(' qword($ffffffff) = ',u1);
|
||||
Writeln(' int64($ffffffff) = ',i1);
|
||||
Writeln(' qword(-1) = ',u2);
|
||||
Writeln(' int64(-1) = ',i2);
|
||||
if i2<>-1 then
|
||||
begin
|
||||
Writeln('"const i2 : int64 = -1;" code');
|
||||
Writeln('generates a wrong int64 constant');
|
||||
RunError(1);
|
||||
end;
|
||||
end.
|
Loading…
Reference in New Issue
Block a user