1// PR c++/22147
2
3template<typename> struct A;
4
5template<typename T> void foo(A<T>* p) { *p; }
6
7template<typename> struct A
8{
9  friend void foo<class X>(A<X>*);
10};
11
12void bar()
13{
14  foo<int>(0);
15}
16