Browse Source

*** empty log message ***

florian 25 years ago
parent
commit
38567989b0
4 changed files with 38 additions and 7 deletions
  1. 4 3
      tests/webtbs/tbug701b.pp
  2. 7 2
      tests/webtbs/tbug701c.pp
  3. 2 2
      tests/webtbs/tbug701d.pp
  4. 25 0
      tests/webtbs/tbug701e.pp

+ 4 - 3
tests/webtbs/tbug701b.pp

@@ -1,5 +1,6 @@
 program memhole;
 program memhole;
-uses tbug701d,tbug701c;
-begin  
-   TestProc('test');
+uses tbug701d,tbug701e,tbug701c;
+begin
+   // the tbug701c is to be on the save side
+   tbug701c.TestProc('test');
 end.
 end.

+ 7 - 2
tests/webtbs/tbug701c.pp

@@ -3,15 +3,20 @@ unit tbug701c;
   interface  
   interface  
     procedure TestProc(arg: AnsiString);
     procedure TestProc(arg: AnsiString);
 
 
+    var
+       s1: array[0..9] of AnsiString;
   implementation
   implementation
 
 
     var
     var
-       s: array[0..9] of AnsiString;
+       s2: array[0..9] of AnsiString;
   
   
     procedure TestProc(arg: AnsiString);
     procedure TestProc(arg: AnsiString);
 
 
       begin
       begin
-         s[0] := arg + '!';
+         s1[0] := arg + '!s10';
+         s1[3] := arg + '!s13';
+         s2[4] := arg + '!s24';
+         s2[7] := arg + '!s27';
       end;
       end;
 
 
 end.
 end.

+ 2 - 2
tests/webtbs/tbug701d.pp

@@ -8,9 +8,9 @@ var
    startmem : longint;
    startmem : longint;
 
 
 initialization
 initialization
-   // startmem:=memavail;
+   startmem:=memavail;
 finalization
 finalization
-   // if startmem<>memavail then
+   if startmem<>memavail then
      begin      
      begin      
        writeln('Problem with ansistrings in units');
        writeln('Problem with ansistrings in units');
        halt(1);
        halt(1);

+ 25 - 0
tests/webtbs/tbug701e.pp

@@ -0,0 +1,25 @@
+unit tbug701e;
+
+  interface
+
+    procedure TestProc(arg: AnsiString);
+
+    var
+       s1: array[0..9] of AnsiString;
+
+  implementation
+
+    var
+       s2: array[0..9] of AnsiString;
+  
+    procedure TestProc(arg: AnsiString);
+
+      begin
+         s1[0] := arg + '!s10';
+         s1[3] := arg + '!s13';
+         s2[4] := arg + '!s24';
+         s2[7] := arg + '!s27';
+      end;
+initialization
+finalization
+end.