/* 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 /* | |
> */ |