/*
TEST_OUTPUT:
---
fail_compilation/ice11472.d(13): Error: template instance `fun2!fun` `fun2` is not a template declaration, it is a function
fail_compilation/ice11472.d(18): Error: template instance `ice11472.fun1!(fun3)` error instantiating
---
*/

void fun3() {}
void fun2(string a) {}
void fun1(alias fun=fun3)()
{
    "a".fun2!fun;
}

void main()
{
    fun1;
}
