diff options
author | Jason Merrill <jason@redhat.com> | 2001-01-23 12:22:08 -0500 |
---|---|---|
committer | Jason Merrill <jason@gcc.gnu.org> | 2001-01-23 12:22:08 -0500 |
commit | 3f4907a6085f782cb160ea8b41c9ccea9761bbbe (patch) | |
tree | cc26dde955ca4e51bddc4aa8fc4968f01c9192b2 /gcc | |
parent | 9b8fd32ccaa15bf9b85fd3136b053b8c6546a415 (diff) | |
download | gcc-3f4907a6085f782cb160ea8b41c9ccea9761bbbe.zip gcc-3f4907a6085f782cb160ea8b41c9ccea9761bbbe.tar.gz gcc-3f4907a6085f782cb160ea8b41c9ccea9761bbbe.tar.bz2 |
dwarf2out.c (new_die): Use xcalloc.
* dwarf2out.c (new_die): Use xcalloc.
(output_die): Abort rather than emit a local reference to offset 0.
From-SVN: r39201
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/dwarf2out.c | 11 |
2 files changed, 8 insertions, 8 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 12ba67d..59047cb 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2001-01-23 Jason Merrill <jason@redhat.com> + + * dwarf2out.c (new_die): Use xcalloc. + (output_die): Abort rather than emit a local reference to offset 0. + 2001-01-17 Andrew Haley <aph@redhat.com> * libgcc2.c (get_reg_addr): Don't abort if we haven't got a copy diff --git a/gcc/dwarf2out.c b/gcc/dwarf2out.c index d311dbb..a3c0e1f 100644 --- a/gcc/dwarf2out.c +++ b/gcc/dwarf2out.c @@ -4817,16 +4817,9 @@ new_die (tag_value, parent_die) register enum dwarf_tag tag_value; register dw_die_ref parent_die; { - register dw_die_ref die = (dw_die_ref) xmalloc (sizeof (die_node)); + register dw_die_ref die = (dw_die_ref) xcalloc (1, sizeof (die_node)); die->die_tag = tag_value; - die->die_abbrev = 0; - die->die_offset = 0; - die->die_child = NULL; - die->die_parent = NULL; - die->die_sib = NULL; - die->die_attr = NULL; - die->die_symbol = NULL; if (parent_die != NULL) add_child_die (parent_die, die); @@ -6060,6 +6053,8 @@ output_die (die) case dw_val_class_die_ref: if (AT_ref_external (a)) output_symbolic_ref (AT_ref (a)); + else if (AT_ref (a)->die_offset == 0) + abort (); else ASM_OUTPUT_DWARF_DATA (asm_out_file, AT_ref (a)->die_offset); break; |