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()22 int main()
23 {
24   Bar<int> bar;
25   return bar.k( 1.0f );
26 }
27