From: David Carlton Date: Wed, 28 May 2003 22:31:11 +0000 (+0000) Subject: 2003-05-28 David Carlton X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a2becb14955d4c66860a6ef54f776e99752fe4f0;p=thirdparty%2Fbinutils-gdb.git 2003-05-28 David Carlton * dwarf2read.c (determine_prefix): Handle anonymous classes/structures. --- diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 840d98270e4..004120452a2 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,8 @@ +2003-05-28 David Carlton + + * dwarf2read.c (determine_prefix): Handle anonymous + classes/structures. + 2003-05-23 David Carlton * Makefile.in (cp-namespace.o): Depend on frame_h. diff --git a/gdb/dwarf2read.c b/gdb/dwarf2read.c index 71508fbc88e..55d31d17ada 100644 --- a/gdb/dwarf2read.c +++ b/gdb/dwarf2read.c @@ -6030,9 +6030,18 @@ determine_prefix (struct die_info *die) case DW_TAG_class_type: case DW_TAG_structure_type: { - if (parent_prefix != NULL) - return typename_concat (parent_prefix, dwarf2_name (parent)); + { + const char *parent_name = dwarf2_name (parent); + + if (parent_name != NULL) + return typename_concat (parent_prefix, dwarf2_name (parent)); + else + /* FIXME: carlton/2003-05-28: I'm not sure what the + best thing to do here is. */ + return typename_concat (parent_prefix, + "<>"); + } else return class_name (parent); }