summaryrefslogtreecommitdiff
path: root/tests/glr-regression.at
diff options
context:
space:
mode:
authorAkim Demaille <akim@lrde.epita.fr>2013-10-16 10:55:28 +0200
committerAkim Demaille <akim@lrde.epita.fr>2013-10-16 14:56:09 +0200
commite4678430c2506c577c05e92437b187fe9daf0b7f (patch)
treed3149da011b30215dee8a9f24d29158253e73ff1 /tests/glr-regression.at
parent2b7fe38c36cdf69428039c4bafbf47be15b807fa (diff)
downloadbison-e4678430c2506c577c05e92437b187fe9daf0b7f.tar.gz
diagnostics: "-Werror -Wno-error=foo" must not emit errors
Currently "-Werror -Wno-error=foo" still turns "foo" warnings into errors. Reported by Alexandre Duret-Lutz. See http://lists.gnu.org/archive/html/bug-bison/2013-09/msg00015.html. * src/complain.c (errority, errority_flag): New. (complain_init): Initialize the latter. (warning_argmatch): Extract the loop iterating on the flag's bits. Set and unset errority_flag here. (warnings_argmatch): -Wno-error is not the same as -Wno-error=everything: we must remember if category foo was explicitly turned in an error/warning via -W(no-)error=foo. (warning_severity): Use errority_flag. * tests/input.at (Symbols): Just check --yacc, not -Wyacc, that's the job of tests on -W. (-Werror is not affected by -Wnone and -Wall): Rename as... (-Werror combinations): this. Tests more combinations of -W, -W(no-)error, and -W(no-)error=foo. * tests/local.at (AT_BISON_CHECK_WARNINGS): Don't expect -Werror to turn runs that issue warnings into runs with errors, as the warnings might be enforced as warnings by -Wno-error=foo, in which case -Werror does not change anything. * doc/bison.texi (Bison Options): Try to be clearer about how -W(no-)error and -W(no-)error=foo interact.
Diffstat (limited to 'tests/glr-regression.at')
0 files changed, 0 insertions, 0 deletions