+ 266-269

This commit is contained in:
peter 1999-06-24 11:59:17 +00:00
parent 4e6bcf9ed7
commit b37b9853ec
5 changed files with 80 additions and 1 deletions

16
bugs/bug0266.pp Normal file
View File

@ -0,0 +1,16 @@
PROGRAM t10;
USES CRT;
VAR S: STRING;
X: BYTE;
BEGIN
S := '';
FOR X := 1 TO 253 DO S:=S+'-';
S := S+'_!';
WRITE(S);
WRITE('*',S);
END.

26
bugs/bug0267.pp Normal file
View File

@ -0,0 +1,26 @@
{$MODE objfpc}
program procofobject_arg;
type
TProcOfObject = procedure of object;
TTestClass = class
procedure SomeMethod;
end;
procedure TTestClass.SomeMethod; begin end;
// the following proc won't print i2 correctly
procedure CrashProc(i1: Integer;method: TProcOfObject; i2: Integer);
begin
WriteLn('i1 is :', i1);
WriteLn('i2 is :', i2);
end;
var
instance: TTestClass;
begin
instance := TTestClass.Create;
CrashProc(123, @instance.SomeMethod, 456);
end.

28
bugs/bug0268.pp Normal file
View File

@ -0,0 +1,28 @@
PROGRAM Test2; {$MODE DELPHI}
USES SysUtils; // Dos for DosError because FindFirst is not a Function?
PROCEDURE DirList;
(* Show all Files, gives me "unhandled exception occurred at xxx, access
violation" after inserting Try Except it worked but i got a "forever
scrolling screen", then i inserted raise and got a correct "Exception
in FindFirst" and "At end of ExceptionAddressStack"
Next i inserted the ON E:EXCEPTION and ,E.Message an got 9999 *)
VAR SR : TSearchRec;
BEGIN
TRY
FindFirst ('*',faAnyFile,SR); // why not a function ?
EXCEPT
ON E:EXCEPTION DO
WriteLn ('Exception in FindFirst !-', E.Message);
END;
repeat
Write (SR.Name,' ');
until FindNext (SR)<>0;
FindClose (SR); // and this is Delphi ?
END;
BEGIN
WriteLn ('Hello, this is my first FPC-Program');
DirList;
END.

6
bugs/bug0269.pp Normal file
View File

@ -0,0 +1,6 @@
{ Wrong line number for error message }
begin
repeat
writeln('test');
until sptr;
end.

View File

@ -355,4 +355,7 @@ bug0262.pp problems with virtual and overloaded methods
bug0263.pp export directive is not necessary in delphi anymore
bug0264.pp methodpointer bugs
bug0265.pp nested proc with for-counter in other lex level
bug0266.pp write cuts 256 char
bug0267.pp parameters after methodpointer are wrong
bug0268.pp crash with exceptions
bug0269.pp wrong linenumber for repeat until when type mismatch