[Issue 13668] New: [ICE] unable to compile __traits(allMembers...)
via Digitalmars-d-bugs
digitalmars-d-bugs at puremagic.com
Fri Oct 31 08:10:54 PDT 2014
https://issues.dlang.org/show_bug.cgi?id=13668
Issue ID: 13668
Summary: [ICE] unable to compile __traits(allMembers...)
Product: D
Version: D2
Hardware: x86_64
OS: Windows
Status: NEW
Severity: normal
Priority: P1
Component: DMD
Assignee: nobody at puremagic.com
Reporter: misugi-pwnu at live.fr
This code gives me a segmentation fault with dmd 2.066 and 2.065
import std.stdio;
class User : Entity!User
{
int id;
}
class Entity(T)
{
pragma(msg, generateProperties!(T));
}
template generateProperties(alias To)
{
string getProperties(alias Ta)()
{
import std.string : capitalize;
string toRet = "";
// This line is bad
pragma(msg, __traits(allMembers, Ta));
return toRet;
}
enum generateProperties = getProperties!(To);
}
void main() { }
--
More information about the Digitalmars-d-bugs
mailing list