Test suite results for test file webtbs/tw2595.pp

Test run data :

Run ID:
Operating system: solaris
Processor: sparc
Version: 3.2.3
Fails/OK/Total: 41/7874/7915
Version: 3.2.3
Full version: 3.2.3-1378-ge21af2e126-unpushed
Comment: -Cg -Fd
Machine: s11-sparc
Category: 1
SVN revisions: e21af2e126:c17a0e20f5:4f3b6199df:d1c29e6cb9
Submitter: pierre
Date: 2024/05/08 23:52:00 <> 2024/05/05
Previous run: 947656
Next run: 948940

Hide skipped tests

Hide successful tests

Test file "webtbs/tw2595.pp" information:

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

Detailed test run results:

tr_idruntr_oktr_skiptr_result
526046903948288TrueFalseSuccessfully run

Record count: 1

No log of 948288.

Source:

{ Source provided for Free Pascal Bug Report 2595 }
{ Submitted by "Michalis Kamburelis" on  2003-07-24 }
{ e-mail: michalis@camelot.homedns.org }

{ With fpc 1.1 (from snapshot downloaded at 23.07.2003) this program causes compilation error  "Error: Wrong number of parameters specified"
  near the "F(1)" statement. But you can see everything is ok and there is no error.
  (Of course, this particular program would cause runtime error because F is not initialized, but it's semantically correct).
  Error is only under DELPHI and TP modes.
  Change declaration
    TFuncByObject = function(i:Integer):boolean of object;
  to
    TFuncByObject = procedure(i:Integer);
  (make procedure instead of a function) and everything will compile ok.
  Change it to
    TFuncByObject = function(i:Integer):boolean;
  (no longer "by object") and again everything will compile ok.
  It has to be "function" and "by object" to cause the bug.

  Observed with FPC under win32 and linux (i386).
}

{$mode DELPHI}

type
  TFuncByObject = function(i:Integer):boolean of object;

var F:TFuncByObject;
  i : integer;
begin
  i:=0;
  if i=1 then
    F(1);
end.

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