[fpc-devel] FPC 3.0.0 class property default

Mark Morgan Lloyd markMLl.fpc-devel at telemetry.co.uk
Tue Oct 27 12:24:44 CET 2015


Up to and including 2.6.4, this works:

         TRoundRobin= CLASS(TObject)
..
                      PUBLIC
..
(*$IFDEF HAS_TRUE YIELD *)
                        PROPERTY HasTrueYield: BOOLEAN DEFAULT TRUE;
(*$ELSE         *)
                        PROPERTY HasTrueYield: BOOLEAN DEFAULT FALSE;
(*$ENDIF        *)
..
                      END;

However using 3.0.0 rc1 I get

roundrobin.pas(80,55) Fatal: Syntax error, "READ" expected but 
"identifier DEFAULT" found

It looks as though this was coded for a facility that wasn't actually 
used, but that the intention was to convert a compile-time conditional 
into something that could be incorporated into an ordinary boolean 
expression.

What is the correct syntax, and how far back is FPC compatible with it?

-- 
Mark Morgan Lloyd
markMLl .AT. telemetry.co .DOT. uk

[Opinions above are the author's, not those of his employers or colleagues]



More information about the fpc-devel mailing list