blob: df27c920b7bc4dbe8ba5cc3e5c546d10f7ddbd32 [file] [log] [blame]
Douglas Gregora29a3ff2009-09-28 00:08:27 +00001// RUN: clang-cc -fsyntax-only -verify %s
Douglas Gregor3dad8422009-09-26 06:47:28 +00002
3// PR5057
4namespace std {
5 class X {
6 public:
7 template<typename T>
8 friend struct Y;
9 };
10}
11
12namespace std {
13 template<typename T>
14 struct Y
15 {
16 };
17}
Douglas Gregora29a3ff2009-09-28 00:08:27 +000018
19
20namespace N {
21 template<typename T> void f1(T) { } // expected-note{{here}}
22
23 class X {
24 template<typename T> friend void f0(T);
25 template<typename T> friend void f1(T);
26 };
27
28 template<typename T> void f0(T) { }
29 template<typename T> void f1(T) { } // expected-error{{redefinition}}
30}