/*
TEST_OUTPUT:
---
fail_compilation/fail12.d(19): Error: `abc` matches conflicting symbols:
fail_compilation/fail12.d(11): function `fail12.main.Foo!(y).abc`
fail_compilation/fail12.d(11): function `fail12.main.Foo!(y).abc`
---
*/
template Foo(alias b)
{
int abc() { return b; }
}
void main()
{
int y = 8;
mixin Foo!(y);
mixin Foo!(y);
assert(abc() == 8);
}