(sdbout_record_type_name): If TYPE_NAME is a TYPE_DECL, get name from
DECL_NAME. From-SVN: r9166
This commit is contained in:
parent
0196c710f1
commit
12357e4274
|
@ -422,12 +422,8 @@ sdbout_record_type_name (type)
|
||||||
tree t = 0;
|
tree t = 0;
|
||||||
/* Find the IDENTIFIER_NODE for the type name. */
|
/* Find the IDENTIFIER_NODE for the type name. */
|
||||||
if (TREE_CODE (TYPE_NAME (type)) == IDENTIFIER_NODE)
|
if (TREE_CODE (TYPE_NAME (type)) == IDENTIFIER_NODE)
|
||||||
{
|
|
||||||
t = TYPE_NAME (type);
|
t = TYPE_NAME (type);
|
||||||
}
|
else if (TREE_CODE (TYPE_NAME (type)) == TYPE_DECL)
|
||||||
#if 1 /* As a temporary hack, use typedef names for C++ only. */
|
|
||||||
else if (TREE_CODE (TYPE_NAME (type)) == TYPE_DECL
|
|
||||||
&& TYPE_LANG_SPECIFIC (type))
|
|
||||||
{
|
{
|
||||||
t = DECL_NAME (TYPE_NAME (type));
|
t = DECL_NAME (TYPE_NAME (type));
|
||||||
/* The DECL_NAME for templates includes "<>", which breaks
|
/* The DECL_NAME for templates includes "<>", which breaks
|
||||||
|
@ -436,7 +432,6 @@ sdbout_record_type_name (type)
|
||||||
if (t && template_name_p (t))
|
if (t && template_name_p (t))
|
||||||
t = DECL_ASSEMBLER_NAME (TYPE_NAME (type));
|
t = DECL_ASSEMBLER_NAME (TYPE_NAME (type));
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
|
|
||||||
/* Now get the name as a string, or invent one. */
|
/* Now get the name as a string, or invent one. */
|
||||||
if (t != NULL_TREE)
|
if (t != NULL_TREE)
|
||||||
|
|
Loading…
Reference in New Issue