Blue paint in the C preprocessor

from blog Tony Finch's blog, | ↗ original
In the C preprocessor, after a macro has been expanded the result is rescanned for further macros. To prevent recursion, [the C standard][n3220] says the following in section 6.10.5.4p2. (This text has been basically the same since C89.) If the name of the macro being replaced is found during this scan of the replacement list (not including the...