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


Jonathan M Davis <jmdavisp...@gmx.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |jmdavisp...@gmx.com


--- Comment #1 from Jonathan M Davis <jmdavisp...@gmx.com> 2012-02-09 14:16:33 
PST ---
The same thing happens if you do something like

enum Foo : string { a, b }

q.d(3): Error: cannot implicitly convert expression (0) of type int to string
Error: no property 'max' for type 'string'
q.d(3): Error: Integer constant expression expected instead of (__error) ==
(__error)

So, it's not really struct-specific. It affects all types which can't be
implicitly assigned 0.

It would probably be simplest to require that enums must either be values or
they must be primitive types other than arrays, or maybe outright require that
they be integral values (I question the usefulness of using bool or floating
point enums without specifying their values).

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

Reply via email to