Clang Project

clang_source_code/test/CXX/temp/temp.spec/temp.expl.spec/p20.cpp
1// RUN: %clang_cc1 -fsyntax-only -verify %s
2template<typename T>
3void f(T);
4
5template<typename T>
6struct A { };
7
8struct X {
9  template<> friend void f<int>(int); // expected-error{{in a friend}}
10  template<> friend class A<int>; // expected-error{{cannot be a friend}}
11  
12  friend void f<float>(float); // okay
13  friend class A<float>; // okay
14};
15