1 // PR c++/21682
2 
3 namespace one {
4   template<typename T> int bar1(T);
5 }
6 
7 using one::bar1;
8 
9 template<typename T> void bar1(T);
10 
11 template<typename T> void bar1r(T);
12 
13 namespace oner {
14   template<typename T> int bar1r(T);
15 }
16 
17 using oner::bar1r;
18 
19 namespace two {
20   template<typename T, typename U> void bar2(T);
21 }
22 
23 using two::bar2;
24 
25 template<typename T> void bar2(T);
26 
27 template<typename T> void bar2r(T);
28 
29 namespace twor {
30   template<typename T, typename U> void bar2r(T);
31 }
32 
33 using twor::bar2r;
34 
35 namespace three {
36   template<int i> void bar3();
37 }
38 
39 using three::bar3;
40 
41 template<typename T> void bar3();
42 
43 template<typename T> void bar3r();
44 
45 namespace threer {
46   template<int i> void bar3r();
47 }
48 
49 using threer::bar3r;
50