1 #define e THIS_SHOULD_NOT_BE_EXPANDED
3 #define p NOT_THIS_EITHER
4 #define P AND_SURELY_NOT_THIS
5 #define OK CRAZY_BUT_TRUE_THIS_NEITHER
7 /* This one is actually meant to be expanded */
10 /* The following are "preprocessing numbers" and should not trigger macro
15 /* These are also "preprocessing numbers", so no expansion */
27 /* Importantly, just before the MUST_EXPAND in each of these, the preceding
28 * "preprocessing number" ends and we have an actual expression. So the
29 * MUST_EXPAND macro must be expanded (who would have though?) in each case. */