[DWARVES]: Don't search in empty structs

Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
This commit is contained in:
Arnaldo Carvalho de Melo 2008-01-13 16:04:09 -02:00
parent b32024f7f6
commit 0e09769bb4
1 changed files with 4 additions and 1 deletions

View File

@ -487,6 +487,8 @@ reevaluate:
break;
case DW_TAG_union_type:
case DW_TAG_structure_type:
if (tag__type(type)->nr_members == 0)
continue;
inner = type__find_first_biggest_size_base_type_member(tag__type(type), cu);
member_size = class_member__size(inner, cu);
break;
@ -2650,7 +2652,8 @@ size_t class__fprintf(struct class *self, const struct cu *cu,
printed += fprintf(fp, "\n%.*s/* last cacheline: %u bytes */",
cconf.indent, tabs,
last_cacheline);
if (cconf.show_first_biggest_size_base_type_member) {
if (cconf.show_first_biggest_size_base_type_member &&
tself->nr_members != 0) {
struct class_member *m = type__find_first_biggest_size_base_type_member(tself, cu);
printed += fprintf(fp, "\n%.*s/* first biggest size base type member: %s %u %zd */",