All I got is http://www.freepascal.org/docs-html/ref/refse5.html

it gives this example:
Const
  AConst = 12 deprecated;

var
  p : integer platform;

Function Something : Integer; experimental;

So deprecated after a variable, or constant, does NOT have a semicolon. Indeed
  Const   AConst = 12  ;  deprecated;
does not compile.

After a function it does need a semicolon,
 function x: boolean deprecated;
does NOT compile (no semicolon

apparently properties need a semicolon too.
types do not want a semicolon
  type x = class .. end deprecated;


Is there a rule, when or why a semicolon is needed or not?


Also, it seems that functions with other modifiers (like virtual) must have deprecated as the last keyword....
  procedure a; deprecated; virtual;
doesn't work.






_______________________________________________
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-pascal

Reply via email to