gcc warning with "some variable may be used uninitialized in this function [-Wmaybe-uninitialized]" when building under msys

Simon Marchi simon.marchi@polymtl.ca
Thu Oct 4 12:01:00 GMT 2018


On 2018-10-04 02:28, asmwarrior wrote:
> Hi, when building gdb git head(which is
> 875e539851bb2702f3292f819e220545a8776242 as 2018-10-04) under msys+gcc
> 5.4, I see such warning:
> 
>   CXX    infrun.o
> In file included from ../../binutils-gdb/gdb/inferior.h:49:0,
>                  from ../../binutils-gdb/gdb/infrun.c:26:
> ../../binutils-gdb/gdb/progspace.h: In function 'void
> handle_vfork_child_exec_or_exit(int)':
> ../../binutils-gdb/gdb/progspace.h:285:47: warning: '*((void*)(&
> maybe_restore_inferior)+16).scoped_restore_current_program_space::m_saved_pspace'
> may be used uninitialized in this function [-Wmaybe-uninitialized]
>    { set_current_program_space (m_saved_pspace); }
>                                                ^
> ../../binutils-gdb/gdb/infrun.c:931:6: note: '*((void*)(&
> maybe_restore_inferior)+16).scoped_restore_current_program_space::m_saved_pspace'
> was declared here
>       maybe_restore_inferior;
>       ^
>   CXX    inline-frame.o
> 
> Hope you devs can fix this. Thanks.
> 
> Asmwarrior

I also see this from time to time.  I think it is a false positive, but 
I may be wrong.  Do you see a code path that could actually be 
problematic?

Simon



More information about the Gdb mailing list