mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-08-12 16:49:20 +02:00
Modify DoMem parameter type to SizeUInt and adapt tests using this function, to avoid run time errors with range check
git-svn-id: trunk@38521 -
This commit is contained in:
parent
b9417cc51e
commit
cc22913a4c
@ -9,7 +9,7 @@ uses
|
|||||||
Type
|
Type
|
||||||
PS=^String;
|
PS=^String;
|
||||||
var
|
var
|
||||||
mem : sizeint;
|
mem : sizeuint;
|
||||||
|
|
||||||
|
|
||||||
procedure test;
|
procedure test;
|
||||||
|
@ -29,7 +29,7 @@ begin
|
|||||||
end;
|
end;
|
||||||
|
|
||||||
var
|
var
|
||||||
mem : sizeint;
|
mem : sizeuint;
|
||||||
begin
|
begin
|
||||||
DoMem(mem);
|
DoMem(mem);
|
||||||
dotest;
|
dotest;
|
||||||
|
@ -600,7 +600,7 @@ procedure test119;
|
|||||||
end;
|
end;
|
||||||
|
|
||||||
var
|
var
|
||||||
mem : sizeint;
|
mem : sizeuint;
|
||||||
begin
|
begin
|
||||||
writeln('Testing exception handling');
|
writeln('Testing exception handling');
|
||||||
|
|
||||||
|
@ -65,7 +65,7 @@ program test_fail;
|
|||||||
end;
|
end;
|
||||||
|
|
||||||
var
|
var
|
||||||
mem : sizeint;
|
mem : sizeuint;
|
||||||
begin
|
begin
|
||||||
require_error(210);
|
require_error(210);
|
||||||
|
|
||||||
|
@ -120,7 +120,7 @@ end;
|
|||||||
Procedure TestParams;
|
Procedure TestParams;
|
||||||
|
|
||||||
Var S : AnsiString;
|
Var S : AnsiString;
|
||||||
Mem : sizeint;
|
Mem : sizeuint;
|
||||||
|
|
||||||
begin
|
begin
|
||||||
Mem:=0;
|
Mem:=0;
|
||||||
@ -317,7 +317,7 @@ Const S1 : AnsiString = 'ABC';
|
|||||||
|
|
||||||
Var I : Integer;
|
Var I : Integer;
|
||||||
S3 : AnsiString;
|
S3 : AnsiString;
|
||||||
mem : sizeint;
|
mem : sizeuint;
|
||||||
|
|
||||||
begin
|
begin
|
||||||
mem:=0;
|
mem:=0;
|
||||||
@ -362,7 +362,7 @@ Var S,T : AnsiString;
|
|||||||
E : Extended;
|
E : Extended;
|
||||||
Si : Single;
|
Si : Single;
|
||||||
Co : Comp;
|
Co : Comp;
|
||||||
TempMem:sizeint;
|
TempMem:sizeuint;
|
||||||
begin
|
begin
|
||||||
TempMem:=0;
|
TempMem:=0;
|
||||||
DoMem(TempMem);
|
DoMem(TempMem);
|
||||||
@ -449,7 +449,7 @@ begin
|
|||||||
Writeln (S);
|
Writeln (S);
|
||||||
end;
|
end;
|
||||||
|
|
||||||
Var GlobalStartMem,StartMem : SizeInt;
|
Var GlobalStartMem,StartMem : SizeUInt;
|
||||||
|
|
||||||
begin
|
begin
|
||||||
GlobalStartMem:=0;
|
GlobalStartMem:=0;
|
||||||
|
@ -117,7 +117,7 @@ end;
|
|||||||
Procedure TestParams;
|
Procedure TestParams;
|
||||||
|
|
||||||
Var S : WideString;
|
Var S : WideString;
|
||||||
Mem : SizeInt;
|
Mem : SizeUInt;
|
||||||
|
|
||||||
begin
|
begin
|
||||||
Mem:=0;
|
Mem:=0;
|
||||||
@ -315,7 +315,7 @@ Const S1 : WideString = 'ABC';
|
|||||||
|
|
||||||
Var I : Integer;
|
Var I : Integer;
|
||||||
S3 : WideString;
|
S3 : WideString;
|
||||||
mem : SizeInt;
|
mem : SizeUInt;
|
||||||
|
|
||||||
begin
|
begin
|
||||||
mem:=0;
|
mem:=0;
|
||||||
@ -360,7 +360,7 @@ Var S,T : WideString;
|
|||||||
E : Extended;
|
E : Extended;
|
||||||
Si : Single;
|
Si : Single;
|
||||||
Co : Comp;
|
Co : Comp;
|
||||||
TempMem:SizeInt;
|
TempMem:SizeUInt;
|
||||||
begin
|
begin
|
||||||
TempMem:=0;
|
TempMem:=0;
|
||||||
DoMem(TempMem);
|
DoMem(TempMem);
|
||||||
@ -447,7 +447,7 @@ begin
|
|||||||
Writeln (S);
|
Writeln (S);
|
||||||
end;
|
end;
|
||||||
|
|
||||||
Var GlobalStartMem,StartMem : SizeInt;
|
Var GlobalStartMem,StartMem : SizeUInt;
|
||||||
|
|
||||||
begin
|
begin
|
||||||
GlobalStartMem:=0;
|
GlobalStartMem:=0;
|
||||||
|
@ -10,7 +10,7 @@ interface
|
|||||||
|
|
||||||
procedure require_error(num : longint);
|
procedure require_error(num : longint);
|
||||||
|
|
||||||
function DoMem (Var StartMem : sizeint): sizeint;
|
function DoMem (Var StartMem : sizeuint): sizeuint;
|
||||||
|
|
||||||
|
|
||||||
implementation
|
implementation
|
||||||
|
@ -10,7 +10,7 @@ begin
|
|||||||
ReAllocMem(P, 0);
|
ReAllocMem(P, 0);
|
||||||
end;
|
end;
|
||||||
|
|
||||||
var Mem : sizeint;
|
var Mem : sizeuint;
|
||||||
begin
|
begin
|
||||||
domem(mem);
|
domem(mem);
|
||||||
Test;
|
Test;
|
||||||
|
@ -15,7 +15,7 @@ begin
|
|||||||
end;
|
end;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
var Mem : sizeint;
|
var Mem : sizeuint;
|
||||||
begin
|
begin
|
||||||
domem(mem);
|
domem(mem);
|
||||||
Test;
|
Test;
|
||||||
|
@ -31,7 +31,7 @@ end;
|
|||||||
// Global vars
|
// Global vars
|
||||||
var
|
var
|
||||||
pTempStream: PMyStream;
|
pTempStream: PMyStream;
|
||||||
mem : sizeint;
|
mem : sizeuint;
|
||||||
f : file;
|
f : file;
|
||||||
begin
|
begin
|
||||||
DoMem(mem);
|
DoMem(mem);
|
||||||
|
@ -34,7 +34,7 @@ var p:pointer;
|
|||||||
size, storage : ptruint;
|
size, storage : ptruint;
|
||||||
i,j:longint;
|
i,j:longint;
|
||||||
done:boolean;
|
done:boolean;
|
||||||
mem : sizeint;
|
mem : sizeuint;
|
||||||
begin
|
begin
|
||||||
ReturnNilIfGrowHeapFails:=true;
|
ReturnNilIfGrowHeapFails:=true;
|
||||||
domem(mem);
|
domem(mem);
|
||||||
|
@ -16,7 +16,7 @@ uses erroru,SysUtils;
|
|||||||
|
|
||||||
procedure p1;
|
procedure p1;
|
||||||
var
|
var
|
||||||
i : sizeint;
|
i : sizeuint;
|
||||||
begin
|
begin
|
||||||
i:=0;
|
i:=0;
|
||||||
domem(i);
|
domem(i);
|
||||||
|
@ -20,7 +20,7 @@ begin
|
|||||||
end;
|
end;
|
||||||
|
|
||||||
var
|
var
|
||||||
mem : sizeint;
|
mem : sizeuint;
|
||||||
begin
|
begin
|
||||||
domem(mem);
|
domem(mem);
|
||||||
p1;
|
p1;
|
||||||
|
@ -7,7 +7,7 @@ unit uw0701d;
|
|||||||
uses erroru;
|
uses erroru;
|
||||||
|
|
||||||
var
|
var
|
||||||
startmem : sizeint;
|
startmem : sizeuint;
|
||||||
|
|
||||||
initialization
|
initialization
|
||||||
startmem:=0;
|
startmem:=0;
|
||||||
|
Loading…
Reference in New Issue
Block a user