Test suite results for test file tbs/tb0254.pp

Test run data :

Run ID:
Operating system: aix
Processor: powerpc64
Version: 3.3.1
Fails/OK/Total: 67/8218/8285
Version: 3.3.1
Full version: 3.3.1-16674-g46dcffed42
Comment: -O3 -Cg -Fd
Machine: power-aix
Category: 1
SVN revisions: 46dcffed42:c883760ae7:7c56f544cf:e048266473
Submitter: pierre
Date: 2024/10/19 16:01:00 <> 2024/10/18
Previous run: 1026867
Next run:

Hide skipped tests

Hide successful tests

Test file "tbs/tb0254.pp" information:

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

Detailed test run results:

tr_idruntr_oktr_skiptr_result
10227666151027386TrueFalseSuccessfully run

Record count: 1

No log of 1027386.

Source:

{ Old file: tbs0294.pp }
{ parameter with the same name as function is allowed in tp7/delphi Yes, but in BP this leads to being unable to set the return value ! }

{$mode tp}
{ this is allowed in BP !!!
  but its complete nonsense because
  this code sets parameter test
  so the return value can not be set at all !!!!!
  of course in Delphi you can use result so there it
  makes sense to allow this ! PM }
function test(var test:longint):longint;
var
  x : longint;
begin
  { in BP the arg is change here !! }
  test:=1;
  x:=3;
end;

function st(var st : string) : string;
begin
  st:='OK';
end;

var t : longint;
    myst : string;
begin
  t:=2;
  myst:='Before';
  test(t);
  st(myst);
  if (t<>1) then
    begin
       writeln('Test arg in Test function is not handled like in BP');
       halt(1);
    end;
  if (myst<>'OK') then
    begin
       writeln('St arg in St string function is not handled like in BP');
       halt(1);
    end;
end.

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