-Wshadow=local pointed out that the shadowing in gdbscm_frame_read_var
means that the ultimate call to read_var_value will always be passed
block==NULL.  The fix is to remove the inner declaration.
gdb/ChangeLog
2018-10-04  Tom Tromey  <tom@tromey.com>
	* guile/scm-frame.c (gdbscm_frame_read_var): Remove inner
	declaration of "block".
+2018-10-04  Tom Tromey  <tom@tromey.com>
+
+       * guile/scm-frame.c (gdbscm_frame_read_var): Remove inner
+       declaration of "block".
+
 2018-10-04  Tom Tromey  <tom@tromey.com>
 
        * common/filestuff.c (fdwalk): Remove inner declaration of
 
     }
   else if (scm_is_string (symbol_scm))
     {
-      const struct block *block = NULL;
       struct gdb_exception except = exception_none;
 
       if (! SCM_UNBNDP (block_scm))