[Issue 10555] New: enumerator can no longer increment beyond maximum of initializer
d-bugmail at puremagic.com
d-bugmail at puremagic.com
Sat Jul 6 06:03:47 PDT 2013
http://d.puremagic.com/issues/show_bug.cgi?id=10555
Summary: enumerator can no longer increment beyond maximum of
initializer
Product: D
Version: D2
Platform: All
OS/Version: All
Status: NEW
Severity: regression
Priority: P2
Component: DMD
AssignedTo: nobody at puremagic.com
ReportedBy: r.sagitario at gmx.de
--- Comment #0 from Rainer Schuetze <r.sagitario at gmx.de> 2013-07-06 06:03:46 PDT ---
I'm not sure if the new behaviour in git HEAD is desired or not, but this code
used to compile until one or two weeks ago:
enum A
{
A0
}
enum B
{
B0 = A.A0,
B1
}
Now it errors out with
Error: enum test.B overflow of enum value cast(B)cast(A)0
because dmd does not want to increment A0.
More strange things:
////////////////////////
enum A
{
A0
}
enum B
{
B0 = A.A0,
B1 = A.A0 + 1
}
Error: cannot implicitly convert expression (1) of type int to A
though this works
enum A
{
A0
}
enum B
{
B0 = A.A0 + 0,
B1
}
--
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