dmd/compiler/test/compilable/test19833.d
2022-07-09 18:53:07 +02:00

27 lines
400 B
D

struct S
{
template Temp(int x)
{
enum xxx = x;
}
}
alias TT = __traits(getMember, S, "Temp");
enum x = TT!2.xxx;
static assert(x == 2);
class A
{
mixin temp!("uint");
mixin temp!("float");
mixin template temp(string source)
{
private enum inner(string s) = s;
}
}
class B
{
alias member = __traits(getMember, A, __traits(allMembers, A)[0]);
}