Test suite results for test file tbs/tb0254.pp

Test run data :

Run ID:
Operating system: linux
Processor: x86_64
Version: 3.3.1
Fails/OK/Total: 34/9452/9486
Version: 3.3.1
Full version: 3.3.1-15617-g1de3aba4e3
Comment: -XR/home/muller/sys-root/x86_64-linux -Xd -Xr/home/muller/sys-root/x86_64-linux
Machine: cfarm421
Category: 1
SVN revisions: 1de3aba4e3:0655b342d4:20c95f0455:61397d40ae
Submitter: muller
Date: 2024/04/27 13:34:00 <> 2024/04/26
Previous run: 939773
Next run: 941235

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
477731484940465TrueFalseSuccessfully run

Record count: 1

No log of 940465.

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.