1 struct X { 2 template <class B> void foo(B); 3 }; 4 5 template <class D> bar()6 void bar() { 7 X().foo<D>(1); 8 } 9 10 template void bar<int> (); 11