mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-04-20 04:59:26 +02:00
+ bug0259-260
* bug0227-258
This commit is contained in:
parent
b91b803015
commit
9d4e91b79c
@ -1,6 +1,7 @@
|
||||
function getheapsize:longint;assembler;
|
||||
var
|
||||
heapsize : longint;external name 'HEAPSIZE';
|
||||
sbrk : longint;external name '___sbrk';
|
||||
asm
|
||||
movl HEAPSIZE,%eax
|
||||
end ['EAX'];
|
||||
|
@ -1,43 +1,61 @@
|
||||
program test_set;
|
||||
|
||||
var error : boolean;
|
||||
uses erroru;
|
||||
|
||||
|
||||
procedure test;
|
||||
|
||||
var
|
||||
i : longint;
|
||||
j : integer;
|
||||
k : word;
|
||||
l : shortint;
|
||||
m : byte;
|
||||
x : array [1..32] of byte;
|
||||
|
||||
begin
|
||||
error:=false;
|
||||
for i:=1 to 32 do x[i]:=$ff;
|
||||
i:=1;
|
||||
if i in [1,3,5,8,11,14,15] then
|
||||
writeln('1 is in [1,3,5,8,11,14,15]')
|
||||
else
|
||||
writeln('Error in set');
|
||||
begin
|
||||
writeln('Error in set');
|
||||
error;
|
||||
end;
|
||||
i:=135;
|
||||
if i in [1,3,5,8,11,14,15] then
|
||||
begin
|
||||
writeln('Error : 135 is in [1,3,5,8,11,14,15]');
|
||||
error:=true;
|
||||
error;
|
||||
end;
|
||||
i:=257;
|
||||
if i in [1,3,5,8,11,14,15] then
|
||||
begin
|
||||
writeln('Error : 257 is in [1,3,5,8,11,14,15]');
|
||||
error;
|
||||
end;
|
||||
l:=-1;
|
||||
if l in [1,3,5,8,11,14,15,255] then
|
||||
begin
|
||||
writeln('Error : -127 is in [1,3,5,8,11,14,15,255]');
|
||||
error;
|
||||
end;
|
||||
i:=257;
|
||||
if l in [1,3,5,8,11,14,15,255] then
|
||||
begin
|
||||
writeln('Error : longint(257) is in [1,3,5,8,11,14,15,255]');
|
||||
error;
|
||||
end;
|
||||
for i:=1 to 32 do x[i]:=0;
|
||||
i:=135;
|
||||
if i in [1,3,5,8,11,14,15] then
|
||||
begin
|
||||
writeln('Second try Error : 135 is in [1,3,5,8,11,14,15]')
|
||||
error:=true;
|
||||
end
|
||||
else
|
||||
begin
|
||||
if error then
|
||||
writeln('Result of 135 in [1,3,5,8,11,14,15] depends on x array !!');
|
||||
writeln('Second try Error : 135 is in [1,3,5,8,11,14,15]');
|
||||
error;
|
||||
end;
|
||||
end;
|
||||
|
||||
begin
|
||||
test;
|
||||
if error then halt(1);
|
||||
end.
|
||||
|
7
tests/tbs0259.pp
Normal file
7
tests/tbs0259.pp
Normal file
@ -0,0 +1,7 @@
|
||||
{ $OPT= -O1}
|
||||
|
||||
VAR time1,time2 : Real;
|
||||
BEGIN
|
||||
time1 := 0;
|
||||
time2 := time1*time1;
|
||||
END.
|
32
tests/tbs0260.pp
Normal file
32
tests/tbs0260.pp
Normal file
@ -0,0 +1,32 @@
|
||||
program test;
|
||||
|
||||
type
|
||||
obj1 = object
|
||||
st : string;
|
||||
constructor init;
|
||||
procedure writeit;
|
||||
end;
|
||||
|
||||
obj2 = object(obj1)
|
||||
procedure writeit;virtual;
|
||||
end;
|
||||
|
||||
obj3 = object(obj2)
|
||||
l : longint;
|
||||
end;
|
||||
|
||||
constructor obj1.init;
|
||||
begin
|
||||
end;
|
||||
|
||||
procedure obj1.writeit;
|
||||
begin
|
||||
end;
|
||||
|
||||
procedure obj2.writeit;
|
||||
begin
|
||||
end;
|
||||
|
||||
|
||||
begin
|
||||
end.
|
Loading…
Reference in New Issue
Block a user