2006-12-01 Richard Guenther <rguenther@suse.de>
PR c++/29433
* dwarf2out.c (struct pubname_struct): Make name const.
(add_pubtype): Do not xstrdup identifiers.
From-SVN: r119404
+2006-12-01 Richard Guenther <rguenther@suse.de>
+
+ PR c++/29433
+ * dwarf2out.c (struct pubname_struct): Make name const.
+ (add_pubtype): Do not xstrdup identifiers.
+
2006-12-01 Bernd Schmidt <bernd.schmidt@analog.com>
* config/bfin/bfin.c (bfin_valid_add): Fix the logic that ensures
typedef struct pubname_struct GTY(())
{
dw_die_ref die;
- char *name;
+ const char *name;
}
pubname_entry;
if (TYPE_NAME (decl))
{
if (TREE_CODE (TYPE_NAME (decl)) == IDENTIFIER_NODE)
- e.name = xstrdup ((const char *) IDENTIFIER_POINTER
- (TYPE_NAME (decl)));
+ e.name = IDENTIFIER_POINTER (TYPE_NAME (decl));
else if (TREE_CODE (TYPE_NAME (decl)) == TYPE_DECL
&& DECL_NAME (TYPE_NAME (decl)))
- e.name = xstrdup ((const char *) IDENTIFIER_POINTER
- (DECL_NAME (TYPE_NAME (decl))));
+ e.name = IDENTIFIER_POINTER (DECL_NAME (TYPE_NAME (decl)));
else
e.name = xstrdup ((const char *) get_AT_string (die, DW_AT_name));
}