1// RUN: %clang_cc1 -E %s | FileCheck --strict-whitespace %s
2
3#define X() Y
4#define Y() X
5
6A: X()()()
7// CHECK: {{^}}A: Y{{$}}
8
9// PR3927
10#define f(x) h(x
11#define for(x) h(x
12#define h(x) x()
13B: f(f))
14C: for(for))
15
16// CHECK: {{^}}B: f(){{$}}
17// CHECK: {{^}}C: for(){{$}}
18
19// rdar://6880648
20#define f(x,y...) y
21f()
22