]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
merge r9055: Accept 'enum' type DIEs that do not have any names
authorJulian Seward <jseward@acm.org>
Mon, 26 Jan 2009 15:02:20 +0000 (15:02 +0000)
committerJulian Seward <jseward@acm.org>
Mon, 26 Jan 2009 15:02:20 +0000 (15:02 +0000)
git-svn-id: svn://svn.valgrind.org/valgrind/branches/VALGRIND_3_4_BRANCH@9073

coregrind/m_debuginfo/readdwarf3.c

index 12b627ea44d905bb3c4ddd2869a8765e47a8c3a5..2014e09a35bbc6c7554ea2f9103ec6ee32ca1ef8 100644 (file)
@@ -2236,9 +2236,14 @@ static void parse_type_DIE ( /*MOD*/XArray* /* of TyEnt */ tyents,
             typeE.Te.TyEnum.szB = cts;
          }
       }
+
+      if (!typeE.Te.TyEnum.name)
+         typeE.Te.TyEnum.name 
+            = ML_(dinfo_strdup)( "di.readdwarf3.pTD.enum_type.3",
+                                 "<anon_enum_type>" );
+
       /* Do we have something that looks sane? */
-      if (typeE.Te.TyEnum.szB == 0 /* we must know the size */
-         /* But the name can be present, or not */)
+      if (typeE.Te.TyEnum.szB == 0 /* we must know the size */)
          goto bad_DIE;
       /* On't stack! */
       typestack_push( cc, parser, td3, &typeE, level );