xref: /llvm-project/clang/test/Lexer/counter.c (revision 0f1c1be1968076d6f96f8a7bcc4a15cf195ecd97)
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