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

26 lines
375 B
D

alias AliasSeq(T...) = T;
class A
{
int z = 3;
}
class B : A
{
int a = 1;
}
class C : B
{
int b = 2;
alias tup = AliasSeq!(b, a, z);
}
void main()
{
static const ins = new C;
static assert(&ins.tup[0] == &ins.b);
static assert(&ins.tup[1] == &ins.a);
static assert(&ins.tup[2] == &ins.z);
static assert(ins.tup == AliasSeq!(2,1,3));
}