| /* Preprocessing tokens are always formed according to a greedy algorithm, | |
| so "#include <stddef.h" must be interpreted as a sequence of tokens, | |
| of which the "h" then gets macro expanded. Likewise the other | |
| examples. */ | |
| #define h h> | |
| #include <stddef.h | |
| #undef h | |
| #define foo stddef.h> | |
| #include <foo | |
| #include <foo /* | |
| > */ |