Browse Source

+ 266-269

peter 26 years ago
parent
commit
b37b9853ec
5 changed files with 80 additions and 1 deletions
  1. 16 0
      bugs/bug0266.pp
  2. 26 0
      bugs/bug0267.pp
  3. 28 0
      bugs/bug0268.pp
  4. 6 0
      bugs/bug0269.pp
  5. 4 1
      bugs/readme.txt

+ 16 - 0
bugs/bug0266.pp

@@ -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 - 0
bugs/bug0267.pp

@@ -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 - 0
bugs/bug0268.pp

@@ -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 - 0
bugs/bug0269.pp

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

+ 4 - 1
bugs/readme.txt

@@ -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