1 // PR c++/30195
2 // { dg-do run }
3 
4 template <class T>
5 struct B
6 {
fooB7     void foo(T) {}
8 };
9 
10 template<class T>
11 struct Out
12 {
13     struct D : B<T>, B<double>
14     {
15 	using B<T>::foo;
16 	using B<double>::foo;
barOut::D17 	void bar() { foo(3); }
18     };
19 };
20 
main()21 int main()
22 {
23     Out<int>::D x;
24     x.bar();
25     return 0;
26 }
27