4 fail_compilation/diag14818.d(34): Error: none of the overloads of 'func' are callable using argument types (string), candidates are:
5 fail_compilation/diag14818.d(12): diag14818.foo(int _param_0)
6 fail_compilation/diag14818.d(13): diag14818.bar(double _param_0)
7 fail_compilation/diag14818.d(35): Error: overload alias diag14818.X does not match any template declaration
8 fail_compilation/diag14818.d(36): Error: overloadset diag14818.M does not match any template declaration
16 // in here, func is a FuncAliasDeclaration;
18 template Foo(T) if (is(T == int)) {}
19 template Bar(T) if (is(T == double)) {}
23 // in here, X is an OverDeclaration
25 template Mix1() { alias M = Foo; }
26 template Mix2() { alias M = Bar; }
30 // in here, Y is an OverloadSet