[comp.std.c] How does the rescan work for macro expansion result?

shin@mips.COM (Shin-Ming Liu) (11/23/89)

I have one question regarding the rescan for macro expansion in draft
ANSI standard.  Let's see the example first.  What do you think the
result from preprocessor should be ?

#define abc xyz
#define echo(a) a

echo(a)bc

Should the result be "xyz", "a2", or "a 2"?  If the result is "xyz",
why do we need ## operator anyway?  If the result is "a2", it seems
violate the rule specified in 3.8.3.4.  If the result is "a 2", where
does the draft state it?  Pleas comment.

If it has been discussed before, would someone mail me what the consensus
is.

--