digitalmars.D.bugs - [Issue 7804] New: Cannot alias __traits directly
- d-bugmail puremagic.com (31/31) Mar 31 2012 http://d.puremagic.com/issues/show_bug.cgi?id=7804
- d-bugmail puremagic.com (10/10) Dec 10 2012 http://d.puremagic.com/issues/show_bug.cgi?id=7804
- d-bugmail puremagic.com (12/12) Feb 21 2013 http://d.puremagic.com/issues/show_bug.cgi?id=7804
- d-bugmail puremagic.com (10/10) May 02 2013 http://d.puremagic.com/issues/show_bug.cgi?id=7804
- d-bugmail puremagic.com (10/10) May 02 2013 http://d.puremagic.com/issues/show_bug.cgi?id=7804
http://d.puremagic.com/issues/show_bug.cgi?id=7804
Summary: Cannot alias __traits directly
Product: D
Version: D2
Platform: All
OS/Version: Linux
Status: NEW
Severity: normal
Priority: P2
Component: DMD
AssignedTo: nobody puremagic.com
ReportedBy: simendsjo gmail.com
/*
basic type expected, not __traits
no identifier for declarator int
semicolon expected to close alias declaration
Declaration expected, not '__traits'
*/
template f(T) {
alias __traits(allMembers, T) f;
}
// ok
template g(T) {
enum members = __traits(allMembers, T);
alias members g;
}
Tested on 2.059 trunk.
--
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
Mar 31 2012
http://d.puremagic.com/issues/show_bug.cgi?id=7804
Andrej Mitrovic <andrej.mitrovich gmail.com> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |kennytm gmail.com
15:42:43 PST ---
*** Issue 5877 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: -------
Dec 10 2012
http://d.puremagic.com/issues/show_bug.cgi?id=7804
Andrej Mitrovic <andrej.mitrovich gmail.com> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |andrej.mitrovich gmail.com
15:08:20 PST ---
This bug is extremely annoying in metaprogramming. I can't fix it, the parser
in DMD is implemented in a bizarre way. Anyone know what it would take to make
this work?
--
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
Feb 21 2013
http://d.puremagic.com/issues/show_bug.cgi?id=7804
Andrej Mitrovic <andrej.mitrovich gmail.com> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |verylonglogin.reg gmail.com
03:31:07 PDT ---
*** Issue 10014 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: -------
May 02 2013
http://d.puremagic.com/issues/show_bug.cgi?id=7804
03:31:49 PDT ---
Test-case from Issue 10014:
----
class C { int i; }
static assert(is(__traits(parent, C.i) == C)); // Error
----
--
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
May 02 2013









d-bugmail puremagic.com 