Test suite results for test file tbs/tb0182.pp

Test run data :

Run ID:
Operating system: linux
Processor: mipsel
Version: 3.2.3
Fails/OK/Total: 39/7930/7969
Version: 3.2.3
Full version: 3.2.3-1373-gae0fe8a6a0
Comment: -ao-xgot -fPIC -XR/home/pierre/sys-root/mipsel-linux -Xd -Xr/home/pierre/sys-root/mipsel-linux
Machine: gcclocal
Category: 1
SVN revisions: fdf93c5b29:c17a0e20f5:ae0fe8a6a0:d1c29e6cb9
Submitter: pierre
Date: 2024/04/19 11:06:00 <> 2024/04/09
Previous run: 934320
Next run: 935640

Hide skipped tests

Hide successful tests

Test file "tbs/tb0182.pp" information:

t_id 417
t_adddate 2003/10/03
t_result 0
t_knownrunerror 0
t_opts -St

Detailed test run results:

tr_idruntr_oktr_skiptr_result
443672047934967TrueFalseSuccessfully run

Record count: 1

No log of 934967.

Source:

{ %OPT=-St }

{ Old file: tbs0215.pp }
{ more bugss with static methods                        OK 0.99.11 (PM) }

{ allow static keyword }
{ submitted by Andrew Wilson }

Program X;

Type
   PY=^Y;
   Y=Object
      A : LongInt;
      P : PY; static;
      Constructor Init(NewA:LongInt);
      Procedure StaticMethod; static;
      Procedure VirtualMethod; virtual;
   End;

Constructor Y.Init(NewA:LongInt);
   Begin
      A:=NewA;
      P:=@self;
   End;

Procedure Y.StaticMethod;
   Begin
      Writeln(P^.A);    // Compiler complains about using A.
      P^.VirtualMethod; // Same with the virtual method.
      With P^ do begin
         Writeln(A);    // These two seem to compile, but I
         VirtualMethod; // can't get them to work. It seems to
      End;              // be the same problem as last time, so
   End;                 // I'll check it again when I get the
                        // new snapshot.
Procedure Y.VirtualMethod;
   Begin
      Writeln('VirtualMethod ',A);
   End;

var T1,T2 :  PY;

Begin
  New(T1,init(1));
  New(T2,init(2));
  T1^.VirtualMethod;
  T2^.VirtualMethod;
  Y.StaticMethod;
  T1^.StaticMethod;
  T2^.StaticMethod;
End.

Link to SVN view of tbs/tb0182.pp source.