From: Ken Raeburn Date: Tue, 14 Jul 1992 21:33:39 +0000 (+0000) Subject: Don't die on TYPE_CODE_UNDEF nodes as base classes. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=23c156a2ade87dc01d0cd98ffdfd886f2a9343b9;p=binutils-gdb.git Don't die on TYPE_CODE_UNDEF nodes as base classes. (Previous checkin died due to cvs bug.) --- diff --git a/gdb/buildsym.c b/gdb/buildsym.c index a3a2f875954..5e472b5dbfd 100644 --- a/gdb/buildsym.c +++ b/gdb/buildsym.c @@ -2690,8 +2690,13 @@ read_struct_type (pp, type, objfile) { int i; for (i = 0; i < TYPE_N_BASECLASSES (type); ++i) - TYPE_NFN_FIELDS_TOTAL (type) += - TYPE_NFN_FIELDS_TOTAL (TYPE_BASECLASS (type, i)); + { + if (TYPE_CODE (TYPE_BASECLASS (type, i)) == TYPE_CODE_UNDEF) + /* @@ Memory leak on objfile->type_obstack? */ + return error_type (pp); + TYPE_NFN_FIELDS_TOTAL (type) += + TYPE_NFN_FIELDS_TOTAL (TYPE_BASECLASS (type, i)); + } } for (n = nfn_fields; mainlist; mainlist = mainlist->next) {