digitalmars.D.bugs - [Issue 4206] New: type accepted as enum initializer
- d-bugmail puremagic.com (26/26) May 19 2010 http://d.puremagic.com/issues/show_bug.cgi?id=4206
- d-bugmail puremagic.com (25/25) May 27 2010 http://d.puremagic.com/issues/show_bug.cgi?id=4206
- d-bugmail puremagic.com (10/10) May 28 2010 http://d.puremagic.com/issues/show_bug.cgi?id=4206
- d-bugmail puremagic.com (12/12) Jun 19 2011 http://d.puremagic.com/issues/show_bug.cgi?id=4206
- d-bugmail puremagic.com (10/10) Jun 19 2011 http://d.puremagic.com/issues/show_bug.cgi?id=4206
- d-bugmail puremagic.com (11/11) Jul 02 2011 http://d.puremagic.com/issues/show_bug.cgi?id=4206
- d-bugmail puremagic.com (13/13) Oct 07 2011 http://d.puremagic.com/issues/show_bug.cgi?id=4206
http://d.puremagic.com/issues/show_bug.cgi?id=4206 Summary: type accepted as enum initializer Product: D Version: unspecified Platform: Other OS/Version: Windows Status: NEW Keywords: accepts-invalid Severity: normal Priority: P2 Component: DMD AssignedTo: nobody puremagic.com ReportedBy: r.sagitario gmx.de PDT --- trying to compile the latet phobos revision, I've hit this assert: std\bind.d(295): Error: static assert (isTypeTuple!(Tuple!(int))) is false which boils down to the template isExpressionTuple not returning the correct value. This is caused by alias int myint; enum var = myint; being accepted as correct syntax while "enum var = int;" is not. This happens for every DMD version I have tested (latest svn, 2.046, 2.042, 1.056). -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------
May 19 2010
http://d.puremagic.com/issues/show_bug.cgi?id=4206 Stewart Gordon <smjg iname.com> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |smjg iname.com Strange that you're getting this in 1.056 - I've always understood enums without {} to be a D2-specific feature. I certainly can't reproduce under 1.061. But under 2.046: ---------- alias int myint; enum var = myint; pragma(msg, var); pragma(msg, typeof(var)); ---------- int bz4206.d(5): Error: argument int to typeof is not an expression void ---------- This should error at line 2 - myint is a type, not a value. But I wonder if it's by any chance related to issue 2414. -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------
May 27 2010
http://d.puremagic.com/issues/show_bug.cgi?id=4206 PDT --- You're right, it correctly does not compile with dmd 1.056. I must have been halucinating. Also, "enum { var = myint };" causes an error. The use case that was failing with D2 is pragma(msg, __traits(compiles, { enum var = myint; })); and outputs "true". -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------
May 28 2010
http://d.puremagic.com/issues/show_bug.cgi?id=4206 Kenji Hara <k.hara.pg gmail.com> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |k.hara.pg gmail.com On dmd 2.054 (d36b3b12fc4814e59f3a0d680b8700e787b1ceff), issue 2414 may have been resolved. But "enum { var = myint };" does not cause an error. I think this issue does not depend on 2414, -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------
Jun 19 2011
http://d.puremagic.com/issues/show_bug.cgi?id=4206 kennytm gmail.com changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |kennytm gmail.com *** Issue 5795 has been marked as a duplicate of this issue. *** -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------
Jun 19 2011
http://d.puremagic.com/issues/show_bug.cgi?id=4206 yebblies <yebblies gmail.com> changed: What |Removed |Added ---------------------------------------------------------------------------- Keywords| |patch CC| |yebblies gmail.com https://github.com/D-Programming-Language/dmd/pull/193 -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------
Jul 02 2011
http://d.puremagic.com/issues/show_bug.cgi?id=4206 Walter Bright <bugzilla digitalmars.com> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|NEW |RESOLVED CC| |bugzilla digitalmars.com Resolution| |FIXED 16:30:11 PDT --- https://github.com/D-Programming-Language/dmd/commit/3edf9b4a21a695278a20799c8aa15d4ba39796bc https://github.com/D-Programming-Language/dmd/commit/8691884df888ba298b62e934b5aabac7b7eb8a8b -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------
Oct 07 2011