Test suite results for test file tbs/tb0254.pp

Test run data :

Run ID:
Operating system: linux
Processor: aarch64
Version: 3.3.1
Fails/OK/Total: 35/9214/9249
Version: 3.3.1
Full version: 3.3.1-15595-g2e86cdb620
Comment: -XR/home/pierre/sys-root/aarch64-linux -Xd -Xr/home/pierre/sys-root/aarch64-linux
Machine: gcclocal
Category: 1
SVN revisions: 2e86cdb620:b87e22151a:3f8bbd3b00:902c93f3c3
Submitter: pierre
Date: 2024/04/23 08:12:00 <> 2024/04/22
Previous run: 936926
Next run: 938249

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

Record count: 1

No log of 937594.

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.