1 // { dg-do run } 2 3 template <class T> 4 struct Foo 5 { kFoo6 int k (float) {return 0;} 7 }; 8 9 template <class T> 10 struct Baz 11 { kBaz12 int k (int) {return 1;} 13 }; 14 15 template <class T> 16 struct Bar : Foo<T> , Baz<T> 17 { 18 using Foo<T>::k; 19 using Baz<T>::k; 20 }; 21 main()22int main() 23 { 24 Bar<int> bar; 25 return bar.k( 1.0f ); 26 } 27