+ 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 bug0263.pp export directive is not necessary in delphi anymore
bug0264.pp methodpointer bugs bug0264.pp methodpointer bugs
bug0265.pp nested proc with for-counter in other lex level 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