// RUN: clang-cc -fsyntax-only -verify %s template void f(T); template struct A { }; struct X { template<> friend void f(int); // expected-error{{in class scope}} template<> friend class A; // expected-error{{cannot be a friend}} friend void f(float); // okay friend class A; // okay };