Commit cc27b5cd by Paolo Carlini Committed by Paolo Carlini

decl.c (duplicate_decls, [...]): Use TYPE_IDENTIFIER.

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.

From-SVN: r207303
parent 404c2aea
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> 2014-01-30 Jason Merrill <jason@redhat.com>
PR c++/59633 PR c++/59633
......
...@@ -1381,7 +1381,7 @@ duplicate_decls (tree newdecl, tree olddecl, bool newdecl_is_friend) ...@@ -1381,7 +1381,7 @@ duplicate_decls (tree newdecl, tree olddecl, bool newdecl_is_friend)
if (TYPE_PTR_P (t) if (TYPE_PTR_P (t)
&& TYPE_NAME (TREE_TYPE (t)) && TYPE_NAME (TREE_TYPE (t))
&& DECL_NAME (TYPE_NAME (TREE_TYPE (t))) && TYPE_IDENTIFIER (TREE_TYPE (t))
== get_identifier ("FILE") == get_identifier ("FILE")
&& compparms (TREE_CHAIN (t1), TREE_CHAIN (t2))) && compparms (TREE_CHAIN (t1), TREE_CHAIN (t2)))
{ {
...@@ -3213,7 +3213,7 @@ typename_hash (const void* k) ...@@ -3213,7 +3213,7 @@ typename_hash (const void* k)
const_tree const t = (const_tree) k; const_tree const t = (const_tree) k;
hash = (htab_hash_pointer (TYPE_CONTEXT (t)) hash = (htab_hash_pointer (TYPE_CONTEXT (t))
^ htab_hash_pointer (DECL_NAME (TYPE_NAME (t)))); ^ htab_hash_pointer (TYPE_IDENTIFIER (t)));
return hash; return hash;
} }
...@@ -3235,7 +3235,7 @@ typename_compare (const void * k1, const void * k2) ...@@ -3235,7 +3235,7 @@ typename_compare (const void * k1, const void * k2)
const_tree const t1 = (const_tree) k1; const_tree const t1 = (const_tree) k1;
const typename_info *const t2 = (const typename_info *) k2; 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 && TYPE_CONTEXT (t1) == t2->scope
&& TYPENAME_TYPE_FULLNAME (t1) == t2->template_id && TYPENAME_TYPE_FULLNAME (t1) == t2->template_id
&& TYPENAME_IS_ENUM_P (t1) == t2->enum_p && TYPENAME_IS_ENUM_P (t1) == t2->enum_p
......
...@@ -512,7 +512,7 @@ dump_type (cxx_pretty_printer *pp, tree t, int flags) ...@@ -512,7 +512,7 @@ dump_type (cxx_pretty_printer *pp, tree t, int flags)
pp_cxx_colon_colon (pp); pp_cxx_colon_colon (pp);
} }
pp_cxx_ws_string (pp, "template"); pp_cxx_ws_string (pp, "template");
dump_type (pp, DECL_NAME (TYPE_NAME (t)), flags); dump_type (pp, TYPE_IDENTIFIER (t), flags);
break; break;
case TYPEOF_TYPE: case TYPEOF_TYPE:
......
...@@ -323,7 +323,7 @@ dump_substitution_candidates (void) ...@@ -323,7 +323,7 @@ dump_substitution_candidates (void)
else if (TREE_CODE (el) == TREE_LIST) else if (TREE_CODE (el) == TREE_LIST)
name = IDENTIFIER_POINTER (DECL_NAME (TREE_VALUE (el))); name = IDENTIFIER_POINTER (DECL_NAME (TREE_VALUE (el)));
else if (TYPE_NAME (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); fprintf (stderr, " S%d_ = ", i - 1);
if (TYPE_P (el) && if (TYPE_P (el) &&
(CP_TYPE_RESTRICT_P (el) (CP_TYPE_RESTRICT_P (el)
......
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