[fpc-pascal] Parser bug or what?

Daniel Gaspary dgaspary at gmail.com
Sun Sep 15 03:55:16 CEST 2013


Can anybody tell me whether I stepped on a bug  or I am just
forgetting some Set / Enum property?

I made a Set to iterate with For..in, but I accidentally used a Dot
instead of a Comma between the elements.

The result was that the For "sees" only the item(s) after the Dot as the Example

What's Happening in the example ??

program Project1;
type
    TMyEnum = (me1, me2, me3);
    TMyEnumSet = set of TMyEnum;
var
   e: TMyEnum;
begin
     for e in [me1 . me2] do  //It's a dot, not a comma
         WriteLn(e);
end.

It works with other combinations, like:

[me1 . me2. me3.]  // DOT DOT DOT
[me1 , me2. me3.]  // COMMA DOT DOT

My FPC version: 2.7.1 [2013/03/26] for x86_64



More information about the fpc-pascal mailing list