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