[Issue 2351] enum with no members allowed

d-bugmail at puremagic.com d-bugmail at puremagic.com
Fri Feb 26 05:35:33 PST 2010


http://d.puremagic.com/issues/show_bug.cgi?id=2351



--- Comment #5 from Jerry Quinn <jlquinn at optonline.net> 2010-02-26 05:35:27 PST ---
I think the semicolon is intended to handle manifest constants.  However, it
doesn't look quite right.

If the grammar is rewritten as follows:

EnumDeclaration:
    enum EnumBody
    enum EnumTag EnumBody
    enum : EnumBaseType EnumBody
    enum EnumTag : EnumBaseType EnumBody
    enum EnumMember ;

EnumBody:
        { EnumMembers }

Then manifest constants will be handled by the grammar, although the compiler
enforces that they need an initializer.

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------


More information about the Digitalmars-d-bugs mailing list