Test suite results for test file webtbs/tw2595.pp

Test run data :

Run ID:
Operating system: linux
Processor: i386
Version: 3.2.3
Fails/OK/Total: 43/8311/8354
Version: 3.2.3
Full version: 3.2.3-1373-gae0fe8a6a0
Comment: -XR/home/pierre/sys-root/i386-linux -Xd -Xr/home/pierre/sys-root/i386-linux
Machine: gcclocal
Category: 1
SVN revisions: fdf93c5b29:c17a0e20f5:ae0fe8a6a0:d1c29e6cb9
Submitter: pierre
Date: 2024/04/19 10:37:00 <> 2024/04/09
Previous run: 934296
Next run: 935632

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

Record count: 1

No log of 934966.

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.