diff options
author | Tom Tromey <tromey@redhat.com> | 2011-05-17 17:01:46 +0000 |
---|---|---|
committer | Tom Tromey <tromey@redhat.com> | 2011-05-17 17:01:46 +0000 |
commit | 9ff3b74fdb6c74f814fa23abc12dbcb62bbb3028 (patch) | |
tree | 3072ff4ec09e84603c235db7c9eabffdb0f76f38 /gdb/dwarf2read.c | |
parent | 4e5115238452804a673f05409669fe3dc8cd7cb1 (diff) | |
download | gdb-9ff3b74fdb6c74f814fa23abc12dbcb62bbb3028.zip gdb-9ff3b74fdb6c74f814fa23abc12dbcb62bbb3028.tar.gz gdb-9ff3b74fdb6c74f814fa23abc12dbcb62bbb3028.tar.bz2 |
* dwarf2read.c (dwarf2_get_die_type): Call
get_die_type_at_offset.
* dwarf2expr.c (dwarf_get_base_type): Handle NULL return from
get_base_type function.
Diffstat (limited to 'gdb/dwarf2read.c')
-rw-r--r-- | gdb/dwarf2read.c | 16 |
1 files changed, 1 insertions, 15 deletions
diff --git a/gdb/dwarf2read.c b/gdb/dwarf2read.c index 22643c5..6558bfe 100644 --- a/gdb/dwarf2read.c +++ b/gdb/dwarf2read.c @@ -13671,22 +13671,8 @@ struct type * dwarf2_get_die_type (unsigned int die_offset, struct dwarf2_per_cu_data *per_cu) { - struct dwarf2_cu *cu = per_cu->cu; - struct die_info *die; - struct type *result; - dw2_setup (per_cu->objfile); - - die = follow_die_offset (die_offset, &cu); - if (!die) - error (_("Dwarf Error: Cannot find DIE at 0x%x referenced in module %s"), - die_offset, per_cu->cu->objfile->name); - - result = get_die_type (die, cu); - if (result == NULL) - result = read_type_die_1 (die, cu); - - return result; + return get_die_type_at_offset (die_offset, per_cu); } /* Follow the signature attribute ATTR in SRC_DIE. |