// RUN: %clang_cc1 %s -E | FileCheck %s
#definefoo(x) bar xfoo(foo)(2)// CHECK: bar foo (2)
#definem(a)a(w)#definew ABCDm(m)// CHECK: m(ABCD)
// rdar://7466570 PR4438, PR5163
// We should get '42' in the argument list for gcc compatibility.
#defineA1#defineB2#defineC(x)(x +1)
X:C(#ifdef A
#if A == 1
#if B
42#endif#endif#endif)// CHECK: X: (42 + 1)