[fpc-pascal] fpc procedure modifier []

Sven Barth pascaldragon at googlemail.com
Thu Nov 16 20:32:28 CET 2017


On 16.11.2017 20:25, Maciej Izak wrote:
> 
> 
> 2017-11-16 20:17 GMT+01:00 Sven Barth via fpc-pascal
> <fpc-pascal at lists.freepascal.org <mailto:fpc-pascal at lists.freepascal.org>>:
> 
>     One other point to differentiate them: the modifier one always ends with
>     a semicolon after the closing bracket, Delphi's attributes never do
>     that.
> 
> 
> sadly this is not true at all :(
> 
> see:
> 
> https://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&revision=35000
> 
> in above example it works without semicolon without any problems 

Okay, that might be true in the middle of the modifier list, but not if
it's the last one:

=== code begin ===

unit tprocmod;

interface

procedure Bla; cdecl; [public, overload]

var
  test: LongInt;

implementation

procedure Bla;
begin
end;


end.

=== code end ===

This results in "Syntax error, ";" expected but "VAR" found".

In how far that can be used to handle the modifiers and attributes
together in parallel needs to be seen...

Regards,
Sven



More information about the fpc-pascal mailing list