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: [email protected]
Reporter: [email protected]
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() { }
--