@@ -970,7 +970,7 @@ procedure testreqword;
procedure testintqword;
var
- q1,q2 : qword;
+ q1,q2,q3 : qword;
begin
// lo/hi
@@ -988,6 +988,24 @@ procedure testintqword;
assignqword($03030303,$fafafafa,q2);
if swap(q1)<>q2 then
do_error(2604);
+
+ // succ/pred
+ assignqword(0,$1,q1);
+ q3:=q1;
+ q1:=succ(q1);
+ q1:=succ(q1+1);
+ q2:=pred(q1-1);
+ q2:=pred(q2);
+ if q3<>q2 then
+ do_error(2605);
+ assignqword(0,$ffffffff,q1);
+ do_error(2606);
end;