Commit 12357e42 by Richard Kenner

(sdbout_record_type_name): If TYPE_NAME is a TYPE_DECL, get name from

DECL_NAME.

From-SVN: r9166
parent 0196c710
...@@ -422,12 +422,8 @@ sdbout_record_type_name (type) ...@@ -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) ...@@ -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)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment