macro_expand.c 312 B

123456789101112131415161718192021
  1. // RUN: %clang_cc1 -E %s | FileCheck --strict-whitespace %s
  2. #define X() Y
  3. #define Y() X
  4. A: X()()()
  5. // CHECK: {{^}}A: Y{{$}}
  6. // PR3927
  7. #define f(x) h(x
  8. #define for(x) h(x
  9. #define h(x) x()
  10. B: f(f))
  11. C: for(for))
  12. // CHECK: {{^}}B: f(){{$}}
  13. // CHECK: {{^}}C: for(){{$}}
  14. // rdar://6880648
  15. #define f(x,y...) y
  16. f()