yacc.c, lalr1.cc: fix warnings about yynerrs
Akim Demaille <[email protected]> Tue, 2 Aug 2022 09:09:07 +0200
| Newsgroups | gmane.comp.parsers.bison.patches |
|---|---|
| Message-ID | <[email protected]> |
commit a166d5450e3f47587b98f6005f9f5627dbe21a5b Author: Akim Demaille <[email protected]> Date: Tue Aug 2 08:45:25 2022 +0200 yacc.c, lalr1.cc: fix warnings about yynerrs =20 Most often yynerrs is not used. Clang 15 now complains about such variables. Bison itself does not compile: =20 ``` src/parse-gram.c:1797:9: error: variable 'gram_nerrs' set but not = used [-Werror,-Wunused-but-set-variable] int yynerrs =3D 0; ^ src/parse-gram.c:79:25: note: expanded from macro 'yynerrs' ^ 1 error generated. ``` =20 Reported by Nikita Popov. Fixes https://github.com/akimd/bison/issues/89. =20 * data/skeletons/yacc.c (yynerrs): Flag with YY_ATTRIBUTE_UNUSED. * data/skeletons/lalr1.cc (yynerrs_): Likewise. diff --git a/THANKS b/THANKS index 8ab72096..391b847e 100644 --- a/THANKS +++ b/THANKS @@ -46,8 +46,8 @@ Csaba Raduly [email protected] Dagobert Michelsen [email protected] Daniel Fru=C5=BCy=C5=84ski [email protected] Daniel Galloway [email protected] -Daniela Becker [email protected] Daniel Hagerty [email protected] +Daniela Becker [email protected] David Barto [email protected] David J. MacKenzie [email protected] David Kastrup [email protected] @@ -143,6 +143,7 @@ Nick Bowler [email protected] Nicolas Bedon [email protected] Nicolas Burrus [email protected] Nicolas Tisserand [email protected] +Nikita Popov [email protected] Nikki Valen [email protected] Noah Friedman [email protected] Odd Arild Olsen [email protected] @@ -170,7 +171,6 @@ Quoc Peyrot [email protected] R Blake [email protected] Raja R Harinath [email protected] Ralf Wildenhues [email protected] -Ryan [email protected] Rich Wilson [email protected] Richard Stallman [email protected] Rici Lake [email protected] @@ -179,6 +179,7 @@ Rob Vermaas [email protected] Robert Anisko [email protected] Robert Yang [email protected] Roland Levillain [email protected] +Ryan [email protected] Satya Kiran Popuri [email protected] Sebastian Setzer [email protected] Sebastien Fricker [email protected] diff --git a/data/skeletons/lalr1.cc b/data/skeletons/lalr1.cc index 240f4c36..4242b992 100644 --- a/data/skeletons/lalr1.cc +++ b/data/skeletons/lalr1.cc @@ -847,7 +847,7 @@ m4_if(b4_prefix, [yy], [], int yylen =3D 0; =20 // Error handling. - int yynerrs_ =3D 0; + int yynerrs_ YY_ATTRIBUTE_UNUSED =3D 0; int yyerrstatus_ =3D 0; =20 /// The lookahead symbol. diff --git a/data/skeletons/yacc.c b/data/skeletons/yacc.c index fd7e2c33..07a523b0 100644 --- a/data/skeletons/yacc.c +++ b/data/skeletons/yacc.c @@ -256,7 +256,7 @@ int yynerrs;]])]) m4_define([b4_declare_parser_state_variables], [b4_pure_if([[ /* Number of syntax errors so far. */ - int yynerrs]m4_ifval([$1], [ =3D 0])[; + int yynerrs YY_ATTRIBUTE_UNUSED]m4_ifval([$1], [ =3D 0])[; ]])[ yy_state_fast_t yystate]m4_ifval([$1], [ =3D 0])[; /* Number of tokens to shift before error messages enabled. */ commit 5555f4d05163316b8b5bddbdb172c0f5bae6f765 Author: Akim Demaille <[email protected]> Date: Tue Aug 2 09:00:47 2022 +0200 regen diff --git a/src/parse-gram.c b/src/parse-gram.c index 400e89b7..b6ac083e 100644 --- a/src/parse-gram.c +++ b/src/parse-gram.c @@ -1,9 +1,9 @@ -/* A Bison parser, made by GNU Bison 3.8.1. */ +/* A Bison parser, made by GNU Bison 3.8.2.30-82269. */ =20 /* Bison implementation for Yacc-like parsers in C =20 - Copyright (C) 1984, 1989-1990, 2000-2015, 2018-2022 Free Software - Foundation, Inc. + Copyright (C) 1984, 1989-1990, 2000-2015, 2018-2022 Free Software = Foundation, + Inc. =20 This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -46,10 +46,10 @@ USER NAME SPACE" below. */ =20 /* Identify Bison output, and Bison version. */ -#define YYBISON 30801 +#define YYBISON 30802 =20 /* Bison version string. */ -#define YYBISON_VERSION "3.8.1" +#define YYBISON_VERSION "3.8.2.30-82269" =20 /* Skeleton name. */ #define YYSKELETON_NAME "yacc.c" @@ -1794,7 +1794,7 @@ static YYLTYPE yyloc_default YYLTYPE yylloc =3D yyloc_default; =20 /* Number of syntax errors so far. */ - int yynerrs =3D 0; + int yynerrs YY_ATTRIBUTE_UNUSED =3D 0; =20 yy_state_fast_t yystate =3D 0; /* Number of tokens to shift before error messages enabled. */ diff --git a/src/parse-gram.h b/src/parse-gram.h index 55837bc4..5170e08c 100644 --- a/src/parse-gram.h +++ b/src/parse-gram.h @@ -1,8 +1,8 @@ -/* A Bison parser, made by GNU Bison 3.8.1. */ +/* A Bison parser, made by GNU Bison 3.8.2.30-82269. */ =20 /* Bison interface for Yacc-like parsers in C =20 - Copyright (C) 1984, 1989-1990, 2000-2015, 2018-2021 Free Software = Foundation, + Copyright (C) 1984, 1989-1990, 2000-2015, 2018-2022 Free Software = Foundation, Inc. =20 This program is free software: you can redistribute it and/or modify