macro_paste_empty.c 281 B

1234567891011121314151617
  1. // RUN: %clang_cc1 -E %s | FileCheck --strict-whitespace %s
  2. #define FOO(X) X ## Y
  3. a:FOO()
  4. // CHECK: a:Y
  5. #define FOO2(X) Y ## X
  6. b:FOO2()
  7. // CHECK: b:Y
  8. #define FOO3(X) X ## Y ## X ## Y ## X ## X
  9. c:FOO3()
  10. // CHECK: c:YY
  11. #define FOO4(X, Y) X ## Y
  12. d:FOO4(,FOO4(,))
  13. // CHECK: d:FOO4