reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
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 29 30 | // RUN: %clang_cc1 %s -E | FileCheck %s #define foo(x) bar x foo(foo) (2) // CHECK: bar foo (2) #define m(a) a(w) #define w ABCD m(m) // CHECK: m(ABCD) // rdar://7466570 PR4438, PR5163 // We should get '42' in the argument list for gcc compatibility. #define A 1 #define B 2 #define C(x) (x + 1) X: C( #ifdef A #if A == 1 #if B 42 #endif #endif #endif ) // CHECK: X: (42 + 1) |