1 namespace NS_1 {
2   struct A {};
3   struct foo {};
4 }
5 
6 namespace NS_2 {
7   template <typename T> void foo(T);
8 
9   template <typename T>
bar()10   void bar() {
11     NS_1::A a;
12     NS_2::foo(a);
13   }
14 
15   template void bar<int>();
16 }
17