xref: /aosp_15_r20/external/clang/test/Lexer/counter.c (revision 67e74705e28f6214e480b399dd47ea732279e315)
1*67e74705SXin Li // __COUNTER__ support: rdar://4329310
2*67e74705SXin Li // RUN: %clang -E %s | FileCheck %s
3*67e74705SXin Li 
4*67e74705SXin Li #define PASTE2(x,y) x##y
5*67e74705SXin Li #define PASTE1(x,y) PASTE2(x,y)
6*67e74705SXin Li #define UNIQUE(x) PASTE1(x,__COUNTER__)
7*67e74705SXin Li 
8*67e74705SXin Li A: __COUNTER__
9*67e74705SXin Li B: UNIQUE(foo);
10*67e74705SXin Li C: UNIQUE(foo);
11*67e74705SXin Li D: __COUNTER__
12*67e74705SXin Li 
13*67e74705SXin Li // CHECK: A: 0
14*67e74705SXin Li // CHECK: B: foo1;
15*67e74705SXin Li // CHECK: C: foo2;
16*67e74705SXin Li // CHECK: D: 3
17*67e74705SXin Li 
18