blob: db9d8fc33eaf89c29d2809339ef12e646f8a323b (
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
|
// RUN: %clang_cc1 %s -emit-llvm -o - -chain-include %s -chain-include %s
#if !defined(PASS1)
#define PASS1
struct X {
operator int*();
};
struct Z {
operator int*();
};
#elif !defined(PASS2)
#define PASS2
struct Y {
operator int *();
};
#else
int main() {
X x;
int *ip = x.operator int*();
Y y;
int *ip2 = y.operator int*();
Z z;
int *ip3 = z.operator int*();
}
#endif
|