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