17.c 289 B

123456789101112131415
  1. #define STR1(u) # u
  2. #define pass(a) a
  3. #define __ASM_REG(reg) STR1(one##reg)
  4. #define _ASM_DX __ASM_REG(tok)
  5. X162 pass(__ASM_REG(tok))
  6. X161 pass(_ASM_DX)
  7. X163 pass(STR1(one##tok))
  8. X170 pass(x ## y)
  9. X171 pass(x pass(##) y)
  10. #define Y(x) Z(x)
  11. #define X Y
  12. X180 return X(X(1));