A preprocessing directive of the form
(that does not match one of the two previous forms)
is permitted
. The preprocessing tokens after
line
on the directive are processed just as in normal text
(each identifier currently defined as a macro name is replaced by its
replacement list of preprocessing tokens)
. If the directive resulting after all replacements does not match
one of the two previous forms, the behavior is undefined;
otherwise, the result is processed as appropriate
.