]> git.saurik.com Git - bison.git/commit - src/complain.h
Add -Wconflicts-sr and -Wconflicts-rr.
authorJoel E. Denny <joeldenny@joeldenny.org>
Mon, 28 Mar 2011 02:38:32 +0000 (22:38 -0400)
committerJoel E. Denny <joeldenny@joeldenny.org>
Mon, 4 Apr 2011 03:52:28 +0000 (23:52 -0400)
commit6f8bdce25df5669b0b200c2a3848a1c08a44eb79
treee17f1ee2c70127d3f564df18ff3eb0837e4d3362
parentfc7ce9970f2972443c1a031c91ffef2dfdf28651
Add -Wconflicts-sr and -Wconflicts-rr.

Thus, conflict reports are now affected by -Werror and -Wnone
(unless %expect or %expect-rr is specified).  Reported by George
Neuner at
<http://lists.gnu.org/archive/html/bug-bison/2010-08/msg00002.html>.
* NEWS (2.5): Document.
* doc/bison.texinfo (Bison Options): Document.
* src/complain.c, src/complain.h (set_warning_issued): Export
function.
* src/conflicts.c (conflicts_print): Suppress conflict report
based on -Wno-conflicts-sr and -Wno-conflicts-rr, and treat
conflicts as errors if -Werror.
* src/getargs.c (warnings_flag): Initialize with
warnings_conflicts_sr and warnings_conflicts_rr as well.
(warnings_args, warnings_types): Add entries for
warnings_conflicts_sr and warnings_conflicts_rr.
(usage): Update.
* src/getargs.h (enum warnings): Add entries for
warnings_conflicts_sr and warnings_conflicts_rr.
* tests/conflicts.at (-W versus %expect and %expect-rr): New test
group.
* tests/local.at (AT_BISON_CHECK_NO_XML): Update now that the
conflict report can produce a "warnings being treated as errors"
message.  Also, check that stderr is now fully scrubbed by -Wnone
when the exit status is 0.
ChangeLog
NEWS
doc/bison.texinfo
src/complain.c
src/complain.h
src/conflicts.c
src/getargs.c
src/getargs.h
tests/conflicts.at
tests/local.at