Macros can’t expand into preprocessing directives. From C99 6.10.3.4/3 “Rescanning and further replacement”:
The resulting completely macro-replaced preprocessing token sequence is not processed as a preprocessing directive even if it resembles one,
Macros can’t expand into preprocessing directives. From C99 6.10.3.4/3 “Rescanning and further replacement”:
The resulting completely macro-replaced preprocessing token sequence is not processed as a preprocessing directive even if it resembles one,