summaryrefslogtreecommitdiff
path: root/clang/test/PCH/chain-conversion-lookup.cpp
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