|
From: <sv...@va...> - 2009-01-24 02:42:19
|
Author: sewardj
Date: 2009-01-24 01:44:15 +0000 (Sat, 24 Jan 2009)
New Revision: 9055
Log:
Accept 'enum' type DIEs that do not have any names; apparently Dwarf2
allows this. Patch from Nuno Lopes. #181707.
MERGE TO 3_4_BRANCH
Modified:
trunk/coregrind/m_debuginfo/readdwarf3.c
Modified: trunk/coregrind/m_debuginfo/readdwarf3.c
===================================================================
--- trunk/coregrind/m_debuginfo/readdwarf3.c 2009-01-24 01:42:20 UTC (rev 9054)
+++ trunk/coregrind/m_debuginfo/readdwarf3.c 2009-01-24 01:44:15 UTC (rev 9055)
@@ -2236,9 +2236,14 @@
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 );
|