]> git.saurik.com Git - bison.git/commit
output: do not generate source files when early errors are caught
authorAkim Demaille <akim@lrde.epita.fr>
Wed, 4 Dec 2013 08:30:08 +0000 (09:30 +0100)
committerAkim Demaille <akim@lrde.epita.fr>
Wed, 4 Dec 2013 14:53:01 +0000 (15:53 +0100)
commit184b42c85be3d42c958173c550ea442baf96a8cd
treee61aac71e26d7b3f643cbf910ea9509a154a25cc
parentbe29c71dd8867cca0c1aab4cf3ef9d4d4d0cb7b6
output: do not generate source files when early errors are caught

Reported by Alexandre Duret-Lutz as "second problem" in:
http://lists.gnu.org/archive/html/bug-bison/2013-09/msg00015.html

One problem is that some errors are caught early, before the
generation of output files, while others can only be detected
afterwards (since, for instance, skeletons can raise errors
themselves).

This will be addressed in two steps: early errors do not generate
source files at all, while later errors will remove the files that
have already been generated.

* src/scan-skel.l (yyout): Open to /dev/null when there are errors.
* tests/output.at (AT_CHECK_FILES): Factored out of...
(AT_CHECK_OUTPUT): this.
Fuse the "SHELLIO" argument in the "FLAGS" one.
Use $5 to denote the expected exit status.
Add a test case for early errors.
NEWS
src/scan-skel.l
tests/output.at