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