// file main.d
template Tuple(E...)
{
alias E items;
}
alias Tuple!("foo").items tup; // that works fine
void main()
{
// ICE is caused by this line.
writefln(Tuple!("foo").items); // ICE for value parameters, but not for type parameters.
}
-----------------------------------
tested with dmd 1.011 and 1.012:
$ dmd main
dmd: expression.c:4548: virtual Expression* DotIdExp::semantic(Scope*): Assertion `0' failed.