glcpp: Fix "unterminated if" diagnostic.
authorCarl Worth <cworth@cworth.org>
Wed, 11 Aug 2010 21:09:11 +0000 (14:09 -0700)
committerCarl Worth <cworth@cworth.org>
Wed, 11 Aug 2010 21:38:04 +0000 (14:38 -0700)
commitda6b10a7eb26c8a13056cbae9015d5b84f134142
tree2adc19dd4d0ef9bb901a191a001d077c8d9b4765
parent6b9e7b034ca5d10cd367a2388c5439cdb10a1a68
glcpp: Fix "unterminated if" diagnostic.

This was previously being appended to the output string *after* a copy
of the supposedly final string was made and handed to the caller. So
the diagnostic was never actually visible to the user.

We fix this by moving the check for an unterminated #if from
glcpp_parser_destroy to the calling function, preprocess.

This fixes the test case 083-unterminated-if.c.
src/glsl/glcpp/glcpp-parse.c
src/glsl/glcpp/glcpp-parse.y
src/glsl/glcpp/pp.c
src/glsl/glcpp/tests/083-unterminated-if.c.expected [new file with mode: 0644]