dmd/compiler/test/fail_compilation/fail14554.d
2025-01-05 13:28:09 +01:00

30 lines
929 B
D

// REQUIRED_ARGS: -o-
/*
TEST_OUTPUT:
---
fail_compilation/fail14554.d(28): Error: `fail14554.issue14554_1.foo` called with argument types `(int)` matches multiple overloads exactly:
fail_compilation/fail14554.d(17): `fail14554.issue14554_1.foo!bool.foo(int j)`
and:
fail_compilation/fail14554.d(18): `fail14554.issue14554_1.foo!bool.foo(int j)`
fail_compilation/fail14554.d(29): Error: `fail14554.issue14554_2.foo` called with argument types `(int)` matches multiple overloads exactly:
fail_compilation/fail14554.d(22): `fail14554.issue14554_2.foo!bool.foo(int j)`
and:
fail_compilation/fail14554.d(23): `fail14554.issue14554_2.foo!bool.foo(int j)`
---
*/
struct issue14554_1 {
void foo(T)(int j) {}
static void foo(T)(int j) {}
}
struct issue14554_2 {
static void foo(T)(int j) {}
void foo(T)(int j) {}
}
void test14554()
{
issue14554_1.foo!bool(1);
issue14554_2.foo!bool(1);
}