/* TEST_OUTPUT: --- fail_compilation/fail7751.d(15): Error: no constructor for `Foo` fail_compilation/fail7751.d(23): Error: template instance `fail7751.foo!int` error instantiating --- */ class Foo(T) { T x; Foo y; } auto foo(T)(T x, Foo!T y=null) { return new Foo!T(x, y); } void bar(U)(U foo, U[] spam=[]) { spam ~= []; } void main() { bar(foo(0)); }