Re: [PATCH 9/9] glr2.cc: address warnings with G++ 4.8

Akim Demaille <[email protected]>
Newsgroups gmane.comp.parsers.bison.patches
Message-ID <[email protected]>

> Le 12 sept. 2020 à 16:51, Akim Demaille <[email protected]> a écrit :
> 
> input.cc: In constructor 'glr_stack_item::glr_stack_item(bool)':
> input.cc:1423:5: error: declaration of 'isState' shadows a member of 'this' [-Werror=shadow]
>     : isState_(isState) {
>     ^
> test.cc:1165:45: error: declaration of 'begin' shadows a member of 'this' [-Werror=shadow]
> test.cc:1167:45: error: declaration of 'end' shadows a member of 'this' [-Werror=shadow]
> 
> * data/skeletons/glr2.cc (isState): Rename as...
> (is_state): this.
> Formatting changes.
> (reduceToOneStack): Rename variables to avoid name clashes.

I'm adding this.

commit 11995fec505b13e64e7e27a03e30049035cbe05a
Author: Akim Demaille <[email protected]>
Date:   Mon Sep 14 06:34:07 2020 +0200

    glr2.cc: fix warning about local variable vs. member
    
    Fix a warning triggered in GCC (at least from 4.6 to 4.9):
    
        input.cc: In constructor 'glr_stack_item::glr_stack_item(bool)':
        input.cc:1371:5: error: declaration of 'is_state' shadows a member of 'this' [-Werror=shadow]
             : is_state_(is_state)
             ^
    
    * data/skeletons/glr2.cc (glr_stack_item): Alpha-convert.

diff --git a/data/skeletons/glr2.cc b/data/skeletons/glr2.cc
index f15ab96d..a8940f64 100644
--- a/data/skeletons/glr2.cc
+++ b/data/skeletons/glr2.cc
@@ -1211,10 +1211,10 @@ class semantic_option {
 class glr_stack_item
 {
 public:
-  glr_stack_item(bool is_state = true)
-    : is_state_(is_state)
+  glr_stack_item (bool state = true)
+    : is_state_ (state)
   {
-    if (is_state)
+    if (is_state_)
       new (&raw_) glr_state;
     else
       new (&raw_) semantic_option;
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.