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