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