mirror of
https://git.savannah.gnu.org/git/bison.git
synced 2026-03-21 02:03:03 +00:00
yacc.c, lalr1.cc: fix warnings about yynerrs
Most often yynerrs is not used. Clang 15 now complains about such
variables. Bison itself does not compile:
```
src/parse-gram.c:1797:9: error: variable 'gram_nerrs' set but not used [-Werror,-Wunused-but-set-variable]
int yynerrs = 0;
^
src/parse-gram.c:79:25: note: expanded from macro 'yynerrs'
^
1 error generated.
```
Reported by Nikita Popov.
Fixes https://github.com/akimd/bison/issues/89.
* data/skeletons/yacc.c (yynerrs): Flag with YY_ATTRIBUTE_UNUSED.
* data/skeletons/lalr1.cc (yynerrs_): Likewise.
This commit is contained in:
5
THANKS
5
THANKS
@@ -46,8 +46,8 @@ Csaba Raduly csaba_22@yahoo.co.uk
|
|||||||
Dagobert Michelsen dam@baltic-online.de
|
Dagobert Michelsen dam@baltic-online.de
|
||||||
Daniel Frużyński daniel@poradnik-webmastera.com
|
Daniel Frużyński daniel@poradnik-webmastera.com
|
||||||
Daniel Galloway dg1751@att.com
|
Daniel Galloway dg1751@att.com
|
||||||
Daniela Becker daniela@lrde.epita.fr
|
|
||||||
Daniel Hagerty hag@gnu.org
|
Daniel Hagerty hag@gnu.org
|
||||||
|
Daniela Becker daniela@lrde.epita.fr
|
||||||
David Barto david.barto@sparqlcity.com
|
David Barto david.barto@sparqlcity.com
|
||||||
David J. MacKenzie djm@gnu.org
|
David J. MacKenzie djm@gnu.org
|
||||||
David Kastrup dak@gnu.org
|
David Kastrup dak@gnu.org
|
||||||
@@ -143,6 +143,7 @@ Nick Bowler nbowler@elliptictech.com
|
|||||||
Nicolas Bedon nicolas.bedon@univ-rouen.fr
|
Nicolas Bedon nicolas.bedon@univ-rouen.fr
|
||||||
Nicolas Burrus nicolas.burrus@epita.fr
|
Nicolas Burrus nicolas.burrus@epita.fr
|
||||||
Nicolas Tisserand nicolas.tisserand@epita.fr
|
Nicolas Tisserand nicolas.tisserand@epita.fr
|
||||||
|
Nikita Popov nikic@php.net
|
||||||
Nikki Valen nicolettavalencia.nv@gmail.com
|
Nikki Valen nicolettavalencia.nv@gmail.com
|
||||||
Noah Friedman friedman@gnu.org
|
Noah Friedman friedman@gnu.org
|
||||||
Odd Arild Olsen oao@fibula.no
|
Odd Arild Olsen oao@fibula.no
|
||||||
@@ -170,7 +171,6 @@ Quoc Peyrot chojin@lrde.epita.fr
|
|||||||
R Blake blakers@mac.com
|
R Blake blakers@mac.com
|
||||||
Raja R Harinath harinath@cs.umn.edu
|
Raja R Harinath harinath@cs.umn.edu
|
||||||
Ralf Wildenhues Ralf.Wildenhues@gmx.de
|
Ralf Wildenhues Ralf.Wildenhues@gmx.de
|
||||||
Ryan dev@splintermail.com
|
|
||||||
Rich Wilson richaw@gmail.com
|
Rich Wilson richaw@gmail.com
|
||||||
Richard Stallman rms@gnu.org
|
Richard Stallman rms@gnu.org
|
||||||
Rici Lake ricilake@gmail.com
|
Rici Lake ricilake@gmail.com
|
||||||
@@ -179,6 +179,7 @@ Rob Vermaas rob.vermaas@gmail.com
|
|||||||
Robert Anisko anisko_r@epita.fr
|
Robert Anisko anisko_r@epita.fr
|
||||||
Robert Yang liezhi.yang@windriver.com
|
Robert Yang liezhi.yang@windriver.com
|
||||||
Roland Levillain roland@lrde.epita.fr
|
Roland Levillain roland@lrde.epita.fr
|
||||||
|
Ryan dev@splintermail.com
|
||||||
Satya Kiran Popuri satyakiran@gmail.com
|
Satya Kiran Popuri satyakiran@gmail.com
|
||||||
Sebastian Setzer sebastian.setzer.ext@siemens.com
|
Sebastian Setzer sebastian.setzer.ext@siemens.com
|
||||||
Sebastien Fricker sebastien.fricker@gmail.com
|
Sebastien Fricker sebastien.fricker@gmail.com
|
||||||
|
|||||||
@@ -847,7 +847,7 @@ m4_if(b4_prefix, [yy], [],
|
|||||||
int yylen = 0;
|
int yylen = 0;
|
||||||
|
|
||||||
// Error handling.
|
// Error handling.
|
||||||
int yynerrs_ = 0;
|
int yynerrs_ YY_ATTRIBUTE_UNUSED = 0;
|
||||||
int yyerrstatus_ = 0;
|
int yyerrstatus_ = 0;
|
||||||
|
|
||||||
/// The lookahead symbol.
|
/// The lookahead symbol.
|
||||||
|
|||||||
@@ -256,7 +256,7 @@ int yynerrs;]])])
|
|||||||
m4_define([b4_declare_parser_state_variables],
|
m4_define([b4_declare_parser_state_variables],
|
||||||
[b4_pure_if([[
|
[b4_pure_if([[
|
||||||
/* Number of syntax errors so far. */
|
/* Number of syntax errors so far. */
|
||||||
int yynerrs]m4_ifval([$1], [ = 0])[;
|
int yynerrs YY_ATTRIBUTE_UNUSED]m4_ifval([$1], [ = 0])[;
|
||||||
]])[
|
]])[
|
||||||
yy_state_fast_t yystate]m4_ifval([$1], [ = 0])[;
|
yy_state_fast_t yystate]m4_ifval([$1], [ = 0])[;
|
||||||
/* Number of tokens to shift before error messages enabled. */
|
/* Number of tokens to shift before error messages enabled. */
|
||||||
|
|||||||
Reference in New Issue
Block a user