// Build don't link: // Origin: Jens Maurer template class C { }; template C call(T& obj) { return C(); } class Test { public: void output(int); }; void sub() { Test t; call(t); }