counter.c 306 B

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