Maybe there are similar issues elsewhere, but this one happened  
to bother me...  This warning is also issed by GCC 3.3, so I guess 
it is not a regression.  But it's a silly warning after errors. 
 
=================== t.c ===================  
int bar (void);  
int foo (void)  
{  
  int i;  
  int i;  
  i = bar ();  
  return 2*i;  
}  
===========================================  
  
$ gcc -Wall -Wextra -O2 t.c  
t.c: In function 'foo':  
t.c:5: error: redeclaration of 'i' with no linkage  
t.c:4: error: previous declaration of 'i' was here  
t.c:4: warning: unused variable 'i'  
$

-- 
           Summary: Silly "unused variable" warning after redeclaration of a
                    local variable
           Product: gcc
           Version: 4.1.0
            Status: UNCONFIRMED
          Keywords: diagnostic
          Severity: normal
          Priority: P2
         Component: c
        AssignedTo: unassigned at gcc dot gnu dot org
        ReportedBy: steven at gcc dot gnu dot org
                CC: gcc-bugs at gcc dot gnu dot org,jsm28 at gcc dot gnu dot
                    org


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=23228

Reply via email to