1 template <class T>
2 struct A
3 {
barA4   friend void bar(A<T> a) {}
5 };
6 
7 void bar(A<int>);
8 
main()9 int main()
10 {
11   A<int> a;
12 
13   bar(a);
14 }
15 
16