mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-08-16 09:59:17 +02:00
* more bugs
This commit is contained in:
parent
f396dec5c6
commit
1c22644da3
16
tests/webtbf/tw1599.pp
Normal file
16
tests/webtbf/tw1599.pp
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
{ %fail }
|
||||||
|
|
||||||
|
{$ifdef fpc}{$MODE objfpc}{$endif}
|
||||||
|
|
||||||
|
unit tw1599;
|
||||||
|
interface
|
||||||
|
type
|
||||||
|
TMyClass = class;
|
||||||
|
|
||||||
|
implementation
|
||||||
|
|
||||||
|
type
|
||||||
|
TMyClass = class
|
||||||
|
end;
|
||||||
|
|
||||||
|
end.
|
17
tests/webtbs/tw1532.pp
Normal file
17
tests/webtbs/tw1532.pp
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
{ %version=1.1 }
|
||||||
|
|
||||||
|
uses sysutils;
|
||||||
|
Var I : Longint;
|
||||||
|
a:char;
|
||||||
|
|
||||||
|
begin
|
||||||
|
a:='A';
|
||||||
|
a:=upcase(a); //OK
|
||||||
|
|
||||||
|
Writeln;
|
||||||
|
Writeln (Lowercase('ABCDEFGHIJKLMNOPQRSTUVWXYZ')); //OK
|
||||||
|
Writeln (Lowercase(A)); // OK
|
||||||
|
a:=Lowercase(A); // ERROR
|
||||||
|
Writeln (a);
|
||||||
|
end.
|
||||||
|
|
10
tests/webtbs/tw1709.pp
Normal file
10
tests/webtbs/tw1709.pp
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
{ %version=1.1 }
|
||||||
|
|
||||||
|
{$ifdef fpc}{$mode delphi}{$endif}
|
||||||
|
|
||||||
|
var
|
||||||
|
x: array of byte;
|
||||||
|
begin
|
||||||
|
// This should free the dynamic array
|
||||||
|
x := nil;
|
||||||
|
end.
|
36
tests/webtbs/tw1744.pp
Normal file
36
tests/webtbs/tw1744.pp
Normal file
@ -0,0 +1,36 @@
|
|||||||
|
var outfile:text;
|
||||||
|
err:boolean;
|
||||||
|
begin
|
||||||
|
writeln('there should be three errors below:');
|
||||||
|
|
||||||
|
assign(outfile,'notexist.fil');
|
||||||
|
{$i-}
|
||||||
|
Append(outfile);
|
||||||
|
//rewrite(outfile);
|
||||||
|
{$i+}
|
||||||
|
//write(ioresult); // 2 file not found
|
||||||
|
if IOResult <> 0 then writeln('err append')
|
||||||
|
else
|
||||||
|
err:=true;
|
||||||
|
|
||||||
|
{$i-}
|
||||||
|
writeln(outfile,'----------------------');
|
||||||
|
{$i+}
|
||||||
|
//write(ioresult); // 103 file not open
|
||||||
|
if IOResult <> 0 then writeln('err write')
|
||||||
|
else
|
||||||
|
err:=true;
|
||||||
|
|
||||||
|
{$i-}
|
||||||
|
close(outfile);
|
||||||
|
{$i+}
|
||||||
|
//write(ioresult); // 103 file not open
|
||||||
|
if IOResult <> 0 then writeln('err close')
|
||||||
|
else
|
||||||
|
err:=true;
|
||||||
|
|
||||||
|
if err then
|
||||||
|
halt(1)
|
||||||
|
else
|
||||||
|
writeln('success');
|
||||||
|
end.
|
30
tests/webtbs/tw1755.pp
Normal file
30
tests/webtbs/tw1755.pp
Normal file
@ -0,0 +1,30 @@
|
|||||||
|
var
|
||||||
|
err : boolean;
|
||||||
|
|
||||||
|
begin
|
||||||
|
err:=false;
|
||||||
|
|
||||||
|
write('assigned(nil): ');
|
||||||
|
if assigned(nil) then
|
||||||
|
err:=true
|
||||||
|
else
|
||||||
|
writeln('nil');
|
||||||
|
write('assigned(pointer(0)): ');
|
||||||
|
if assigned(pointer(0)) then
|
||||||
|
err:=true
|
||||||
|
else
|
||||||
|
writeln('nil');
|
||||||
|
write('assigned(pointer(10000)): ');
|
||||||
|
if assigned(pointer(10000)) then
|
||||||
|
writeln('assigned')
|
||||||
|
else
|
||||||
|
err:=true;
|
||||||
|
|
||||||
|
if err then
|
||||||
|
begin
|
||||||
|
writeln('err');
|
||||||
|
halt(1);
|
||||||
|
end;
|
||||||
|
|
||||||
|
end.
|
||||||
|
|
15
tests/webtbs/tw1758.pp
Normal file
15
tests/webtbs/tw1758.pp
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
{ %interactive }
|
||||||
|
|
||||||
|
uses crt;
|
||||||
|
|
||||||
|
begin
|
||||||
|
clrscr;
|
||||||
|
Window(1,2,80,3); {this does not work; if you set the last parameter to 4 (=3 lines) everything is fine}
|
||||||
|
gotoxy(1,1); write('clear now ? (this is only to fill some text...)');
|
||||||
|
readkey;
|
||||||
|
clrscr;
|
||||||
|
readkey;
|
||||||
|
write('cleared !');
|
||||||
|
readkey;
|
||||||
|
|
||||||
|
end.
|
13
tests/webtbs/tw1765.pp
Normal file
13
tests/webtbs/tw1765.pp
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
{$mode delphi}
|
||||||
|
|
||||||
|
type mytype=array[1..2] of string;
|
||||||
|
const myconst:mytype=('foo','bar');
|
||||||
|
|
||||||
|
procedure myproc(myparam:mytype);
|
||||||
|
begin
|
||||||
|
writeln(myparam[1],' ',myparam[2]);
|
||||||
|
end;
|
||||||
|
|
||||||
|
begin
|
||||||
|
myproc(myconst);
|
||||||
|
end.
|
Loading…
Reference in New Issue
Block a user