+2014-01-30 Paolo Carlini <paolo.carlini@oracle.com>
+
+ * decl.c (duplicate_decls, typename_hash, typename_compare):
+ Use TYPE_IDENTIFIER.
+ * error.c (dump_type): Likewise.
+ * mangle.c (dump_substitution_candidates): Likewise.
+
2014-01-30 Jason Merrill <jason@redhat.com>
PR c++/59633
if (TYPE_PTR_P (t)
&& TYPE_NAME (TREE_TYPE (t))
- && DECL_NAME (TYPE_NAME (TREE_TYPE (t)))
+ && TYPE_IDENTIFIER (TREE_TYPE (t))
== get_identifier ("FILE")
&& compparms (TREE_CHAIN (t1), TREE_CHAIN (t2)))
{
const_tree const t = (const_tree) k;
hash = (htab_hash_pointer (TYPE_CONTEXT (t))
- ^ htab_hash_pointer (DECL_NAME (TYPE_NAME (t))));
+ ^ htab_hash_pointer (TYPE_IDENTIFIER (t)));
return hash;
}
const_tree const t1 = (const_tree) k1;
const typename_info *const t2 = (const typename_info *) k2;
- return (DECL_NAME (TYPE_NAME (t1)) == t2->name
+ return (TYPE_IDENTIFIER (t1) == t2->name
&& TYPE_CONTEXT (t1) == t2->scope
&& TYPENAME_TYPE_FULLNAME (t1) == t2->template_id
&& TYPENAME_IS_ENUM_P (t1) == t2->enum_p
pp_cxx_colon_colon (pp);
}
pp_cxx_ws_string (pp, "template");
- dump_type (pp, DECL_NAME (TYPE_NAME (t)), flags);
+ dump_type (pp, TYPE_IDENTIFIER (t), flags);
break;
case TYPEOF_TYPE:
else if (TREE_CODE (el) == TREE_LIST)
name = IDENTIFIER_POINTER (DECL_NAME (TREE_VALUE (el)));
else if (TYPE_NAME (el))
- name = IDENTIFIER_POINTER (DECL_NAME (TYPE_NAME (el)));
+ name = IDENTIFIER_POINTER (TYPE_IDENTIFIER (el));
fprintf (stderr, " S%d_ = ", i - 1);
if (TYPE_P (el) &&
(CP_TYPE_RESTRICT_P (el)