[fpc-devel] FPC 2.2.3 i386-darwin snapshot
Jonas Maebe
jonas.maebe at elis.ugent.be
Sun Mar 8 12:25:13 CET 2009
On 29 Sep 2008, at 01:48, Felipe Monteiro de Carvalho wrote:
> Could someone please upload 1 snapshot of the latest FPC 2.2.3 to
> ftp://ftp.freepascal.org/pub/fpc/snapshot/fixes/i386-macosx/ ? I would
> be imensely grateful.
>
> I am writing an article about PasCocoa and I need a fix for static
> methods, and also a publicly available installer with the fix.
FWIW, I just discovered that it does not fully work in 2.2.4 either
(or 2.3.1, for that matter). This does not compile:
$cat tt.pp
{$mode objfpc}
type
tc = class
class procedure a; cdecl; static;
class procedure b; cdecl; static;
end;
class procedure tc.a; cdecl; static;
begin
writeln('a');
end;
class procedure tc.b; cdecl; static;
begin
a;
end;
begin
tc.b;
end.
$ fpc -St tt.pp
Free Pascal Compiler version 2.2.4 [2009/03/07] for i386
Copyright (c) 1993-2008 by Florian Klaempfl
Target OS: Darwin for i386
Compiling tt.pp
tt.pp(17,4) Error: Illegal expression
tt.pp(23) Fatal: There were 1 errors compiling module, stopping
Fatal: Compilation aborted
I.e., you cannot call one static class method from inside another one
(removing the "static" makes it compile).
Jonas
More information about the fpc-devel
mailing list