https://issues.dlang.org/show_bug.cgi?id=3858

Basile-z <[email protected]> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|rejects-valid               |accepts-invalid
                 CC|                            |[email protected]

--- Comment #2 from Basile-z <[email protected]> ---
This is complicated to fix properly. During CompileDeclaration semantic, DMD
parses a token (so the protection let's say), the colon and then a block that's
empty (since it's already there). 

A kind of flag must be put to detect this particular case and then after the
CompileDeclaration semantic, if the flag is set, all the following declarations
must be pulled in the new attribute.

The most simple at first glance would be to disallow MixinDeclaration to finish
with an AttributeSpecifier (the form that uses a colon)

--

Reply via email to