[DWARVES]: Check if type was found for members in union__fprintf

As we already do in class__fprintf.

Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
This commit is contained in:
Arnaldo Carvalho de Melo 2008-03-04 12:44:40 -03:00
parent b3489e14eb
commit 03a653048e
1 changed files with 7 additions and 0 deletions

View File

@ -1290,6 +1290,13 @@ static size_t union__fprintf(struct type *self, const struct cu *cu,
type__for_each_member(self, pos) {
struct tag *type = cu__find_tag_by_id(cu, pos->tag.type);
if (type == NULL) {
tag__type_not_found(&pos->tag);
printed += fprintf(fp, "%.*s>>>ERROR: type for %s not "
"found!\n", uconf.indent, tabs, pos->name);
continue;
}
printed += fprintf(fp, "%.*s", uconf.indent, tabs);
printed += union_member__fprintf(pos, type, cu, &uconf, fp);
fputc('\n', fp);