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