//Build don't link // Based on testcase by Gregory Bond // The latest snapshot tries to use the template constructor // as a copy constructor for passing arguments to a function struct foo { template foo(T); }; void bar(foo a) { bar(a); }