Test suite results for test file tbs/tb0182.pp

Test run data :

Free Pascal Compiler Test Suite Results

View Test suite results

Please specify search criteria:
File:
Operating system:
Processor:
Version
Date
Submitter
Machine
Comment
Limit
Cond
Category
Only failed tests
Hide skipped tests
List all 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:

Record count: 50

Total = 50

OK=50 Percentage= 100.00

Result type Cat. Count Percentage First date Last Date
Successfully run 50 100.0 2024/05/21 05:08:00 158 2024/05/21 07:06:00 0
i386 3 6.0 2024/05/21 06:26:00 59 2024/05/21 06:56:00 236
m68k 3 6.0 2024/05/21 06:07:00 190 2024/05/21 07:06:00 0
sparc 2 4.0 2024/05/21 06:46:00 68 2024/05/21 06:55:00 81
powerpc 12 24.0 2024/05/21 06:13:00 42 2024/05/21 06:53:00 0
arm 2 4.0 2024/05/21 06:43:00 210 2024/05/21 06:52:00 38
x86_64 10 20.0 2024/05/21 05:57:00 31 2024/05/21 06:23:00 27
powerpc64 4 8.0 2024/05/21 05:53:00 132 2024/05/21 06:38:00 212
mips 1 2.0 2024/05/21 06:16:00 240 2024/05/21 06:16:00 240
mipsel 2 4.0 2024/05/21 06:07:00 151 2024/05/21 06:23:00 148
aarch64 9 18.0 2024/05/21 06:09:00 29 2024/05/21 07:04:00 0
sparc64 1 2.0 2024/05/21 05:08:00 158 2024/05/21 05:08:00 158
loongarch64 1 2.0 2024/05/21 07:01:00 0 2024/05/21 07:01:00 0
linux 34 68.0 2024/05/21 05:08:00 158 2024/05/21 07:06:00 0
go32v2 1 2.0 2024/05/21 06:26:00 59 2024/05/21 06:26:00 59
solaris 8 16.0 2024/05/21 05:57:00 31 2024/05/21 06:21:00 29
darwin 7 14.0 2024/05/21 06:09:00 29 2024/05/21 07:04:00 0
3.3.1 25 50.0 2024/05/21 05:08:00 158 2024/05/21 07:06:00 0
3.2.3 25 50.0 2024/05/21 05:57:00 31 2024/05/21 06:59:00 58

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.