As a "side job" the detoken() function in preproc.c
is responsible for expanding %!<variable> into the
value of the specified environment variable.
However, the function forgets to change the type of
the token (from TOK_PREPROC_ID) to TOK_OTHER, when
it performs the aforementioned %! expansion.
This can cause a core dump when the "emit expanded
multi-line macro arguments into list files" patch is
applied -- see SourceForge #644619 for details.
The solution is to add "t->type = TOK_OTHER;" inside
the IF statement that handles %! in detoken().
Logged In: NO
should be fixed together with #731855