1 | // __COUNTER__ support: rdar://4329310 |
---|---|
2 | // RUN: %clang -E %s | FileCheck %s |
3 | |
4 | #define PASTE2(x,y) x##y |
5 | #define PASTE1(x,y) PASTE2(x,y) |
6 | #define UNIQUE(x) PASTE1(x,__COUNTER__) |
7 | |
8 | A: __COUNTER__ |
9 | B: UNIQUE(foo); |
10 | C: UNIQUE(foo); |
11 | D: __COUNTER__ |
12 | |
13 | // CHECK: A: 0 |
14 | // CHECK: B: foo1; |
15 | // CHECK: C: foo2; |
16 | // CHECK: D: 3 |
17 | |
18 |