Don't use class-initialization for the owner union
authorChristian Biesinger <cbiesinger@google.com>
Mon, 18 Nov 2019 01:13:49 +0000 (19:13 -0600)
committerChristian Biesinger <cbiesinger@google.com>
Mon, 18 Nov 2019 17:50:48 +0000 (11:50 -0600)
commit6edc43ec327c2b74e10b80774fa6ecde3dc58537
tree04abfa22825a8a2df8aed52d2d302fd5d6a22105
parented7e9d0bdaa0cbeb157e427c262e692a993e4432
Don't use class-initialization for the owner union

As reported by PhilippeW, valgrind reports that symtab is uninitialized
when compiling with GCC 4.8.5, which is the default compiler on CentOS 7.

This is apparently a compiler bug fixed in later versions, but to keep
CentOS 7 working, this patch initializes the union explicitly instead of
using a class initializer.

gdb/ChangeLog:

2019-11-18  Christian Biesinger  <cbiesinger@google.com>

* symtab.h (struct symbol) <owner>: Initialize explicitly in the
constructor instead of using a class initializer.

Change-Id: I94f48afeae5d29cf81a280295e2d02e2d7e1c1f1
gdb/ChangeLog
gdb/symtab.h
This page took 0.024863 seconds and 4 git commands to generate.