Test suite results for test file webtbs/tw2185.pp

Test run data :

Run ID:
Operating system: linux
Processor: i386
Version: 3.3.1
Fails/OK/Total: 240/9415/9655
Version: 3.3.1
Full version: 3.3.1-15584-g2f9ed0576e
Comment: -XR/home/muller/sys-root/i386-linux -Xd -Xr/home/muller/sys-root/i386-linux
Machine: cfarm421
Category: 1
SVN revisions: 2f9ed0576e:8b7dbb81b1:3f8bbd3b00:2f9ed0576e
Submitter: muller
Date: 2024/04/19 11:07:00 <> 2024/04/18
Previous run: 934323
Next run: 935660

Hide skipped tests

Hide successful tests

Test file "webtbs/tw2185.pp" information:

t_id 913
t_adddate 2003/10/03
t_result 0
t_knownrunerror 0

Detailed test run results:

tr_idruntr_oktr_skiptr_result
443681081934969TrueFalseSuccessfully run

Record count: 1

No log of 934969.

Source:

{ Source provided for Free Pascal Bug Report 2185 }
{ Submitted by "Andrew Johnson" on  2002-10-16 }
{ e-mail: AJ_Genius@Hotmail.com }
Program BugTest;

{$Mode ObjFPC}{$H+}
{off $Define InvertOrder}

Uses Classes;

Type
  TMyClass = Class(TPersistent)
  public
    dummy : Longint;
    {$IfNDef InvertOrder}
      procedure Assign(Source : TPersistent); override;
      procedure Assign(const value: integer);
    {$Else InvertOrder}
      procedure Assign(const value: integer);
      procedure Assign(Source : TPersistent); override;
    {$EndIf InvertOrder}

    Constructor Create;
  end;

procedure TMyClass.Assign(Source : TPersistent);
begin
  If Source is TMyClass then
    Dummy := TMyClass(Source).dummy;
end;

procedure TMyClass.Assign(const value: integer);
begin
  Dummy := value;
end;

Constructor TMyClass.Create;
begin
  Inherited Create;
end;

Const
  ConstDummy : Integer = 3;

var
  Test1, Test2 : TMyClass;
begin
  Test1 := TMyClass.Create;
  Test2 := TMyClass.Create;
  Test1.Dummy := 2;
  Test2.Dummy := 1;
  Writeln(Test2.Dummy);
  Test2.Assign(Test1);
  Writeln(Test2.Dummy);
  Test2.Assign(ConstDummy);
  Writeln(Test2.Dummy);
  Test1.Destroy;
  Test2.Destroy;
end.

Link to SVN view of webtbs/tw2185.pp source.