// { dg-do run } int i = 0; template class F { public: F() {} template F(F) { i = 1; } }; F foo() { F f1; F f2(f1); return f1; } int main() { return i; }