diff options
author | Joel Brobecker <brobecker@gnat.com> | 2004-04-16 03:17:25 +0000 |
---|---|---|
committer | Joel Brobecker <brobecker@gnat.com> | 2004-04-16 03:17:25 +0000 |
commit | dc718098ad86059b07d50687186c77bbf843d116 (patch) | |
tree | 6385adca9cae24a201c3ba95e06976cbb79496be /gdb | |
parent | f4c724fc32c913252cfda9ce052ad84afe3258b6 (diff) | |
download | gdb-dc718098ad86059b07d50687186c77bbf843d116.zip gdb-dc718098ad86059b07d50687186c77bbf843d116.tar.gz gdb-dc718098ad86059b07d50687186c77bbf843d116.tar.bz2 |
* dwarf2read.c (read_structure_scope): Identify stub types
using die_is_declaration() only.
Diffstat (limited to 'gdb')
-rw-r--r-- | gdb/ChangeLog | 5 | ||||
-rw-r--r-- | gdb/dwarf2read.c | 8 |
2 files changed, 8 insertions, 5 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 1caf6d2..1861281 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,8 @@ +2004-04-15 Joel Brobecker <brobecker@gnat.com> + + * dwarf2read.c (read_structure_scope): Identify stub types + using die_is_declaration() only. + 2004-04-15 Roland McGrath <roland@redhat.com> * symfile.c (symbol_file_add_with_addrs_or_offsets): Take ABFD as diff --git a/gdb/dwarf2read.c b/gdb/dwarf2read.c index df60474..09b0cc5 100644 --- a/gdb/dwarf2read.c +++ b/gdb/dwarf2read.c @@ -3141,6 +3141,9 @@ read_structure_type (struct die_info *die, struct dwarf2_cu *cu) TYPE_LENGTH (type) = 0; } + if (die_is_declaration (die, cu)) + TYPE_FLAGS (type) |= TYPE_FLAG_STUB; + /* We need to add the type field to the die immediately so we don't infinitely recurse when dealing with pointers to the structure type within the structure itself. */ @@ -3237,11 +3240,6 @@ read_structure_type (struct die_info *die, struct dwarf2_cu *cu) do_cleanups (back_to); } - else - { - /* No children, must be stub. */ - TYPE_FLAGS (type) |= TYPE_FLAG_STUB; - } processing_current_prefix = previous_prefix; if (back_to != NULL) |