c++: beware of -Wshadow

This line:

    slice<stack_symbol_type, stack_type> slice (yystack_, yylen);

triggers warnings:

    parse.h:1790:11: note: shadowed declaration is here

Reported by Frank Heckenbach.
http://lists.gnu.org/archive/html/bug-bison/2019-01/msg00002.html

* configure.ac (warn_c): Move -Wshadow to...
(warn_common): here.
* data/skeletons/stack.hh (slice): Define as an inner class of stack.
* data/skeletons/lalr1.cc: Adjust.
Rename the variable as 'range' instead of 'slice'.
This commit is contained in:
Akim Demaille
2019-01-13 10:08:31 +01:00
parent c927c955c8
commit f9db426de6
4 changed files with 25 additions and 27 deletions

View File

@@ -420,8 +420,7 @@ namespace yy
{
static
]AT_YYLEX_PROTOTYPE[
{]AT_LOCATION_IF([
typedef parser::location_type location;])[
{
// The 5 is a syntax error whose recovery requires that we discard
// the lookahead. This tests a regression, see
// <http://savannah.gnu.org/support/?108481>.