Test suite results for test file webtbs/tw2595.pp

Test run data :

Run ID:
Operating system: linux
Processor: i386
Version: 3.3.1
Fails/OK/Total: 240/9415/9655
Version: 3.3.1
Full version: 3.3.1-15584-g2f9ed0576e
Comment: -XR/home/muller/sys-root/i386-linux -Xd -Xr/home/muller/sys-root/i386-linux
Machine: cfarm421
Category: 1
SVN revisions: 2f9ed0576e:8b7dbb81b1:3f8bbd3b00:2f9ed0576e
Submitter: muller
Date: 2024/04/19 11:07:00 <> 2024/04/18
Previous run: 934323
Next run: 935660

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

Record count: 1

No log of 934969.

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.