blob: e036cef32b283e5a712ea3d374ecf9148077f2a2 (
about) (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
// RUN: %clang_cc1 -fsyntax-only -verify %s
template<typename T>
struct X1 {
friend void f6(int) { } // expected-error{{redefinition of}} \
// expected-note{{previous definition}}
};
X1<int> x1a;
X1<float> x1b; // expected-note {{in instantiation of}}
template<typename T>
struct X2 {
operator int();
friend void f(int x) { } // expected-error{{redefinition}} \
// expected-note{{previous definition}}
};
int array0[sizeof(X2<int>)];
int array1[sizeof(X2<float>)]; // expected-note{{instantiation of}}
void g() {
X2<int> xi;
f(xi);
X2<float> xf;
f(xf);
}
|