Created attachment 765
Patch against dmd r680
Alias to a non-type tuple can't be used as a member of struct or class. The
following code doesn't compile.
--------------------
struct Test(parameters_...)
{
alias parameters_ parameters;
}
Test!(10, 20, 30) test;
static assert(typeof(test).parameters[1] == 20); // okay
static assert( test .parameters[1] == 20); // (7)
--------------------
% dmd -o- -c test.d
test.d(7): Error: 10 is not a member
test.d(7): Error: static assert ((__error) == (__error)) is false
--------------------
DotVarExp::semantic() only allows tuple of member variables as a member. The
proposed patch changes it so that other kinds of tuples are allowed. Passed
dmd/druntime/phobos tests.