glcpp: Add a newline to expanded #line directives.
authorKenneth Graunke <kenneth@whitecape.org>
Sat, 28 Jul 2012 20:04:53 +0000 (13:04 -0700)
committerKenneth Graunke <kenneth@whitecape.org>
Sat, 28 Jul 2012 20:33:50 +0000 (13:33 -0700)
commitdcf8754cce1af09547a5976a74ba807bc6f2657c
tree7b2249030a497da8b7e9b6a7efa92424337d102e
parent5d5af7d359e0060fa00b90a8f04900b96f9058b0
glcpp: Add a newline to expanded #line directives.

Otherwise, the preprocessor happily outputs

    #line 2 4 <your next line of code>

and the main compiler gets horribly confused and fails to compile.

This is not the right solution (line numbers in error messages will
likely be off-by-one in certain circumstances), but until Carl comes
up with a proper fix, this gets programs running again.

Fixes regressions in Regnum Online, Overgrowth, Piglit, and others since
commit aac78ce8234d96932c38b3f48b1d828077bc0027.

Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=51802
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=51506
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=41152
Signed-off-by: Kenneth Graunke <kenneth@whitecape.org>
src/glsl/glcpp/glcpp-parse.y