/* Original definitions. */ #define TWO ( 1+1 ) #define FOUR (2 + 2) #define SIX (3 + 3) /* Redefinitions with whitespace in same places, but different amounts, (so no * error). */ #define TWO ( 1+1 ) #define FOUR (2 + 2) #define SIX (3/*comment is whitespace*/+ /* collapsed */ /* to */ /* one */ /* space */ 3) /* Redefinitions with whitespace in different places. Each of these should * trigger an error. */ #define TWO (1 + 1) #define FOUR ( 2+2 ) #define SIX (/*not*/3 + 3/*expected*/)