* mipsread.c (parse_type): Do not set tag name for compiler
authorPeter Schauer <Peter.Schauer@mytum.de>
Tue, 27 Jul 1993 08:59:44 +0000 (08:59 +0000)
committerPeter Schauer <Peter.Schauer@mytum.de>
Tue, 27 Jul 1993 08:59:44 +0000 (08:59 +0000)
generated fake tag names.

gdb/ChangeLog
gdb/mipsread.c

index 22c228c0a56de9b13523ea2e63b8e343c4eb0300..e7bbf57fdf81734c81b2440c23aba5c3581f4a9b 100644 (file)
@@ -1,3 +1,8 @@
+Tue Jul 27 01:57:01 1993  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
+
+       * mipsread.c (parse_type):  Do not set tag name for compiler
+       generated fake tag names.
+
 Mon Jul 26 17:31:49 1993  K. Richard Pixley  (rich@rtl.cygnus.com)
 
        * config/m88k/m88k.mt (TDEPFILES): add exec.o.
index d9bd8a50f0f95ce563d10900b6dcd49c356d5213..2f68c27e0b280ef4231c3fb8a3202e180d5a507a 100644 (file)
@@ -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),
                                           &current_objfile->type_obstack);
     }