Finish cleaning up whitespace differences.
authorCarl Worth <cworth@cworth.org>
Thu, 20 May 2010 21:38:06 +0000 (14:38 -0700)
committerCarl Worth <cworth@cworth.org>
Thu, 20 May 2010 21:38:06 +0000 (14:38 -0700)
commit876e510bdab96574c4ca5ee94c580fe6ad7f0106
tree0610132017e3746eeb4be1857581127b1281466f
parent5a6b9a27fdb2ac66aaadd90b15b1889fea8f08d0
Finish cleaning up whitespace differences.

The last remaining thing here was that when a line ended with a macro,
and the parser looked ahead to the newline token, the lexer was
printing that newline before the parser printed the expansion of the
macro.

The fix is simple, just make the lexer tell the parser that a newline
is needed, and the parser can wait until reducing a production to
print that newline.

With this, we now pass the entire test suite with simply "diff -u", so
we no longer have any diff options hiding whitespace bugs from
us. Hurrah!
glcpp-lex.l
glcpp-parse.y
glcpp.h