mirror of
https://github.com/dlang/dmd.git
synced 2025-04-26 21:21:48 +03:00

Part of Bugzilla 20713 - Improve Template Deduction Error Message Given Template Parameter Default Values
18 lines
482 B
D
18 lines
482 B
D
/*
|
|
TEST_OUTPUT:
|
|
---
|
|
fail_compilation/nested_template_constraint.d(17): Error: template `foo` is not callable using argument types `!()(string, int)`
|
|
fail_compilation/nested_template_constraint.d(10): Candidate is: `foo(int x = 0)`
|
|
fail_compilation/nested_template_constraint.d(11): - Containing: `foo(T, U)(T t, U u)`
|
|
---
|
|
*/
|
|
|
|
template foo(int x = 0) {
|
|
void foo(T, U)(T t, U u)
|
|
if (is(T == int) && is(U == int)) {}
|
|
}
|
|
|
|
void main()
|
|
{
|
|
foo("hello", 4);
|
|
}
|