1 // PR c++/34399 2 template<int> struct X 3 { 4 void foo(); 5 }; 6 7 struct Y { 8 template<long N> friend void X<N>::X::foo(); // { dg-error "declared as friend" } 9 }; 10