1 // PR c++/14359
2 
3 template<typename> struct A {};
4 
5 template<typename> struct B
6 {
fooB7     template<typename T> friend void foo(const A<T>& a, const B&) { a; }
8 };
9 
bar()10 void bar()
11 {
12     A<void> a;
13     B<void> b;
14     foo(a,b);
15 }
16