Used to work in 2.062. Fails in current git HEAD.
Found in unittests for new std.uni.
struct assumeSize(alias F)
{
}
template useItemAt(size_t idx, T)
{
void impl(){ }
alias assumeSize!(impl) useItemAt;
}
useItemAt!(0, char) mapS;
DMD's output:
reg_template.d(9): Error: alias reg_template.useItemAt!(0, char).useItemAt recursive alias declaration
reg_template.d(12): Error: template instance reg_template.useItemAt!(0, char) error instantiating