11.c 628 B

1234567891011121314151617181920212223242526272829303132
  1. #define D1(s, ...) s
  2. #define D2(s, ...) s D1(__VA_ARGS__)
  3. #define D3(s, ...) s D2(__VA_ARGS__)
  4. #define D4(s, ...) s D3(__VA_ARGS__)
  5. D1(a)
  6. D2(a, b)
  7. D3(a, b, c)
  8. D4(a, b, c, d)
  9. x D4(a, b, c, d) y
  10. x D4(a, b, c) y
  11. x D4(a, b) y
  12. x D4(a) y
  13. x D4() y
  14. #define GNU_COMMA(X,Y...) X,## Y
  15. x GNU_COMMA(A,B,C) y
  16. x GNU_COMMA(A,B) y
  17. x GNU_COMMA(A) y
  18. x GNU_COMMA() y
  19. #define __sun_attr___noreturn__ __attribute__((__noreturn__))
  20. #define ___sun_attr_inner(__a) __sun_attr_##__a
  21. #define __sun_attr__(__a) ___sun_attr_inner __a
  22. #define __NORETURN __sun_attr__((__noreturn__))
  23. __NORETURN
  24. #define X(...)
  25. #define Y(...) 1 __VA_ARGS__ 2
  26. Y(X X() ())