1 | // RUN: %clang_cc1 -E %s | FileCheck --strict-whitespace %s |
---|---|
2 | |
3 | #define X() Y |
4 | #define Y() X |
5 | |
6 | A: 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() |
13 | B: f(f)) |
14 | C: for(for)) |
15 | |
16 | // CHECK: {{^}}B: f(){{$}} |
17 | // CHECK: {{^}}C: for(){{$}} |
18 | |
19 | // rdar://6880648 |
20 | #define f(x,y...) y |
21 | f() |
22 | |
23 | // CHECK: #pragma omp parallel for |
24 | #define FOO parallel |
25 | #define Streaming _Pragma("omp FOO for") |
26 | Streaming |
27 | |
28 |