aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom Tromey <tom@tromey.com>2018-10-03 16:01:12 -0600
committerTom Tromey <tom@tromey.com>2018-10-03 20:55:52 -0600
commit875e539851bb2702f3292f819e220545a8776242 (patch)
tree3c98ce55459276f9fc569ef54fcb9db3bc655174
parenta4cf95167c83c0b8c9dcd55f475a3b028eb883fc (diff)
downloadbinutils-875e539851bb2702f3292f819e220545a8776242.zip
binutils-875e539851bb2702f3292f819e220545a8776242.tar.gz
binutils-875e539851bb2702f3292f819e220545a8776242.tar.bz2
Avoid two uninitialized warnings from gcc
This avoids a couple of uninitialized warnings from gcc by initializing the object in question. The one in coffread.c seems like it could be a latent bug. The one in scm-value.c is harmless, but GCC can't see that. gdb/ChangeLog 2018-10-03 Tom Tromey <tom@tromey.com> * guile/scm-value.c (gdbscm_value_to_string): Initialize "buffer_contents". * coffread.c (coff_symtab_read): Initialize "newobj".
-rw-r--r--gdb/ChangeLog6
-rw-r--r--gdb/coffread.c2
-rw-r--r--gdb/guile/scm-value.c3
3 files changed, 9 insertions, 2 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index 7753110..d426c88 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,3 +1,9 @@
+2018-10-03 Tom Tromey <tom@tromey.com>
+
+ * guile/scm-value.c (gdbscm_value_to_string): Initialize
+ "buffer_contents".
+ * coffread.c (coff_symtab_read): Initialize "newobj".
+
2018-10-03 Simon Marchi <simon.marchi@polymtl.ca>
* dwarf2read.c (read_func_scope): Remove struct keyword in
diff --git a/gdb/coffread.c b/gdb/coffread.c
index 81465d6..623467d 100644
--- a/gdb/coffread.c
+++ b/gdb/coffread.c
@@ -781,7 +781,7 @@ coff_symtab_read (minimal_symbol_reader &reader,
struct objfile *objfile)
{
struct gdbarch *gdbarch = get_objfile_arch (objfile);
- struct context_stack *newobj;
+ struct context_stack *newobj = nullptr;
struct coff_symbol coff_symbol;
struct coff_symbol *cs = &coff_symbol;
static struct internal_syment main_sym;
diff --git a/gdb/guile/scm-value.c b/gdb/guile/scm-value.c
index 1855860..ca0c075 100644
--- a/gdb/guile/scm-value.c
+++ b/gdb/guile/scm-value.c
@@ -966,7 +966,8 @@ gdbscm_value_to_string (SCM self, SCM rest)
int encoding_arg_pos = -1, errors_arg_pos = -1, length_arg_pos = -1;
char *encoding = NULL;
SCM errors = SCM_BOOL_F;
- gdb_byte *buffer_contents;
+ /* Avoid an uninitialized warning from gcc. */
+ gdb_byte *buffer_contents = nullptr;
int length = -1;
const char *la_encoding = NULL;
struct type *char_type = NULL;