diff options
Diffstat (limited to 'gdb/mipsread.c')
-rw-r--r-- | gdb/mipsread.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/gdb/mipsread.c b/gdb/mipsread.c index d9bd8a5..2f68c27 100644 --- a/gdb/mipsread.c +++ b/gdb/mipsread.c @@ -1359,7 +1359,11 @@ parse_type (ax, bs, bigend) complain (&bad_tag_guess_complaint, name); TYPE_CODE (tp) = type_code; } - if (TYPE_TAG_NAME (tp) == NULL || !STREQ (TYPE_TAG_NAME (tp), name)) + /* Do not set the tag name if it is a compiler generated tag name + (.Fxx or .xxfake) for unnamed struct/union/enums. */ + if (name[0] == '.') + TYPE_TAG_NAME (tp) = NULL; + else if (TYPE_TAG_NAME (tp) == NULL || !STREQ (TYPE_TAG_NAME (tp), name)) TYPE_TAG_NAME (tp) = obsavestring (name, strlen (name), ¤t_objfile->type_obstack); } |