// REQUIRED_ARGS: -de /* TEST_OUTPUT: --- fail_compilation/b19717a.d(14): Error: forward reference to template `a` fail_compilation/b19717a.d(14): Error: forward reference to template `a` fail_compilation/b19717a.d(14): Error: none of the overloads of `a` are callable using argument types `()` fail_compilation/b19717a.d(13): Candidates are: `b19717a.a(int b)` fail_compilation/b19717a.d(14): `b19717a.a(int b = a)` --- */ module b19717a; auto a(int b) {} auto a(int b = a) {}