since when was this valid syntax?
Maxim Fomin
maxim at maxim-fomin.ru
Sat Sep 8 13:15:16 PDT 2012
2012/9/8 Timon Gehr <timon.gehr at gmx.ch>:
> On 09/08/2012 09:25 PM, Maxim Fomin wrote:
>>
>> On Saturday, 8 September 2012 at 16:00:44 UTC, Timon Gehr wrote:
>>>
>>> On 09/08/2012 04:11 PM, Ellery Newcomer wrote:
>>>>
>>>> alias enum int e;
>>>
>>>
>>> It is valid according to the grammar and DMD ignores meaningless
>>> attributes.
>>>
>>> scope shared @disable @trusted package final override deprecated
>>> extern __gshared synchronized pure nothrow ref static abstract
>>> immutable alias auto final override deprecated extern __gshared
>>> synchronized enum pure nothrow ref static abstract @safe @disable
>>> scope int e;
>>
>>
>> How dmd's parser is written if it allows such things?
>
>
> It's the grammar that allows this. Every parser that follows the grammar
> would accept this.
Where is this grammar been defined? It looks more like a bug.
More information about the Digitalmars-d-learn
mailing list