Home | History | Annotate | Download | only in Lexer
      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