1 /* Original definitions. */ 2 #define TWO ( 1+1 ) 3 #define FOUR (2 + 2) 4 #define SIX (3 + 3) 5 #define EIGHT (8 + 8) 6 7 /* Redefinitions with whitespace in same places, but different amounts, (so no 8 * error). */ 9 #define TWO ( 1+1 ) 10 #define FOUR (2 + 2) 11 #define SIX (3/*comment is whitespace*/+ /* collapsed */ /* to */ /* one */ /* space */ 3) 12 13 /* Trailing whitespace (no error) */ 14 #define EIGHT (8 + 8) 15 16 /* Redefinitions with whitespace in different places. Each of these should 17 * trigger an error. */ 18 #define TWO (1 + 1) 19 #define FOUR ( 2+2 ) 20 #define SIX (/*not*/3 + 3/*expected*/) 21