1 | // RUN: %clang_cc1 -E %s | FileCheck --strict-whitespace %s |
2 | |
3 | #define A(b) -#b , - #b , -# b , - # b |
4 | A() |
5 | |
6 | // CHECK: {{^}}-"" , - "" , -"" , - ""{{$}} |
7 | |
8 | |
9 | #define t(x) #x |
10 | t(a |
11 | c) |
12 | |
13 | // CHECK: {{^}}"a c"{{$}} |
14 | |
15 | #define str(x) #x |
16 | #define f(x) str(-x) |
17 | f( |
18 | 1) |
19 | |
20 | // CHECK: {{^}}"-1" |
21 | |
22 | #define paste(a,b) str(a<b##ld) |
23 | paste(hello1, wor) |
24 | paste(hello2, |
25 | wor) |
26 | paste(hello3, |
27 | wor) |
28 | |
29 | // CHECK: {{^}}"hello1<world" |
30 | // CHECK: {{^}}"hello2<world" |
31 | // CHECK: {{^}}"hello3<world" |
32 | |