blob: 4776f40439c0990611ee6e20c9edc4050e98ab5b [file] [log] [blame]
/*
REQUIRED_ARGS: -v
TEST_OUTPUT:
---
fail_compilation/fail15616b.d(43): Error: none of the overloads of 'foo' are callable using argument types (double), candidates are:
fail_compilation/fail15616b.d(16): fail15616b.foo(int a)
fail_compilation/fail15616b.d(19): fail15616b.foo(int a, int b)
fail_compilation/fail15616b.d(28): fail15616b.foo(int a, int b, int c)
fail_compilation/fail15616b.d(31): fail15616b.foo(string a)
fail_compilation/fail15616b.d(34): fail15616b.foo(string a, string b)
fail_compilation/fail15616b.d(37): fail15616b.foo(string a, string b, string c)
fail_compilation/fail15616b.d(22): fail15616b.foo(T)(T a) if (is(T == float))
fail_compilation/fail15616b.d(25): fail15616b.foo(T)(T a) if (is(T == char))
---
*/
void foo(int a)
{}
void foo(int a, int b)
{}
void foo(T)(T a) if (is(T == float))
{}
void foo(T)(T a) if (is(T == char))
{}
void foo(int a, int b, int c)
{}
void foo(string a)
{}
void foo(string a, string b)
{}
void foo(string a, string b, string c)
{}
void main()
{
foo(3.14);
}