From: Denis Pilat Date: Wed, 18 Apr 2007 13:25:04 +0000 (+0000) Subject: 2007-04-18 Denis Pilat X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=3d1f72c2311203ec590529ccfcc8efb17fb85856;p=binutils-gdb.git 2007-04-18 Denis Pilat * dwarf2read.c (read_subrange_type): Use DW_ATE_signed default type when missing from DW_TAG_subrange_type. Remove the handling of null return from die_type. --- diff --git a/gdb/ChangeLog b/gdb/ChangeLog index f823111a194..8334b12ab4e 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,9 @@ +2007-04-18 Denis Pilat + + * dwarf2read.c (read_subrange_type): Use DW_ATE_signed default type + when missing from DW_TAG_subrange_type. Remove the handling of null + return from die_type. + 2007-04-18 Maciej W. Rozycki * mips-tdep.c (mips_eabi_push_dummy_call): Revert the last @@ -9,7 +15,7 @@ 2007-04-18 Denis Pilat * infcmd.c (post_create_inferior): Start with a call to - target_terminal_ours(). + target_terminal_ours. 2007-04-17 Maciej W. Rozycki diff --git a/gdb/dwarf2read.c b/gdb/dwarf2read.c index d0a1bb19d82..550c62a60ee 100644 --- a/gdb/dwarf2read.c +++ b/gdb/dwarf2read.c @@ -4914,16 +4914,13 @@ read_subrange_type (struct die_info *die, struct dwarf2_cu *cu) return; base_type = die_type (die, cu); - if (base_type == NULL) + if (TYPE_CODE (base_type) == TYPE_CODE_VOID) { complaint (&symfile_complaints, _("DW_AT_type missing from DW_TAG_subrange_type")); - return; + base_type = dwarf_base_type (DW_ATE_signed, TARGET_ADDR_BIT / 8, cu); } - if (TYPE_CODE (base_type) == TYPE_CODE_VOID) - base_type = alloc_type (NULL); - if (cu->language == language_fortran) { /* FORTRAN implies a lower bound of 1, if not given. */