This is the mail archive of the gdb-cvs@sourceware.org mailing list for the GDB project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[binutils-gdb] Fix build error due to uninitialized variable warning


https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=1da03605ced73fc20f40ad649f3038e654d36dee

commit 1da03605ced73fc20f40ad649f3038e654d36dee
Author: Ulrich Weigand <ulrich.weigand@de.ibm.com>
Date:   Mon Aug 3 14:35:58 2015 +0200

    Fix build error due to uninitialized variable warning
    
    As of commit a5fdf78a4402341a0ae23a5ca8a63825e2b5286c, building GDB with
    a GCC 4.1 host compiler fails with:
    
    gdb/cp-namespace.c: In function 'cp_lookup_symbol_via_imports':
    gdb/cp-namespace.c:482: warning: 'sym.block' may be used uninitialized in this function
    
    Apparently, more recent compilers are able to deduce that no actual
    uninitialized use of sym.block takes place, but GCC 4.1 isn't yet
    able to do that.
    
    Fixed by adding an explicit initalization.
    
    gdb/
    	* cp-namespace.c (cp_lookup_symbol_via_imports): Fix uninitialized
    	variable warning with some compilers.

Diff:
---
 gdb/ChangeLog      | 5 +++++
 gdb/cp-namespace.c | 1 +
 2 files changed, 6 insertions(+)

diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index 817610e..9d9761a 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,3 +1,8 @@
+2015-08-03  Ulrich Weigand  <uweigand@de.ibm.com>
+
+	* cp-namespace.c (cp_lookup_symbol_via_imports): Fix uninitialized
+	variable warning with some compilers.
+
 2015-08-03  Yao Qi  <yao.qi@linaro.org>
 
 	* arm-linux-nat.c (arm_linux_get_hwbp_type): Capitalize "type"
diff --git a/gdb/cp-namespace.c b/gdb/cp-namespace.c
index aa29c92..f5f4bad 100644
--- a/gdb/cp-namespace.c
+++ b/gdb/cp-namespace.c
@@ -485,6 +485,7 @@ cp_lookup_symbol_via_imports (const char *scope,
   struct cleanup *searched_cleanup;
 
   sym.symbol = NULL;
+  sym.block = NULL;
 
   /* First, try to find the symbol in the given namespace if requested.  */
   if (search_scope_first)


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]