decl.c (duplicate_decls): Remove redundant TYPE_NAME use.
authorPaolo Carlini <paolo.carlini@oracle.com>
Tue, 15 Apr 2014 14:31:40 +0000 (14:31 +0000)
committerPaolo Carlini <paolo@gcc.gnu.org>
Tue, 15 Apr 2014 14:31:40 +0000 (14:31 +0000)
2014-04-15  Paolo Carlini  <paolo.carlini@oracle.com>

* decl.c (duplicate_decls): Remove redundant TYPE_NAME use.
* name-lookup.c (pushdecl_maybe_friend_1): Likewise.
(do_class_using_decl): Likewise.
* mangle.c (dump_substitution_candidates): Use TYPE_NAME_STRING.

From-SVN: r209420

gcc/cp/ChangeLog
gcc/cp/decl.c
gcc/cp/mangle.c
gcc/cp/name-lookup.c

index eb988c0..4a50a2d 100644 (file)
@@ -1,3 +1,10 @@
+2014-04-15  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * decl.c (duplicate_decls): Remove redundant TYPE_NAME use.
+       * name-lookup.c (pushdecl_maybe_friend_1): Likewise.
+       (do_class_using_decl): Likewise.
+       * mangle.c (dump_substitution_candidates): Use TYPE_NAME_STRING.
+
 2014-04-15  Jakub Jelinek  <jakub@redhat.com>
 
        PR plugins/59335
index f8ae07c..f80f94a 100644 (file)
@@ -1380,7 +1380,6 @@ duplicate_decls (tree newdecl, tree olddecl, bool newdecl_is_friend)
                    tree t = TREE_VALUE (t1);
 
                    if (TYPE_PTR_P (t)
-                       && TYPE_NAME (TREE_TYPE (t))
                        && TYPE_IDENTIFIER (TREE_TYPE (t))
                           == get_identifier ("FILE")
                        && compparms (TREE_CHAIN (t1), TREE_CHAIN (t2)))
index da82dd6..84d10a0 100644 (file)
@@ -323,7 +323,7 @@ dump_substitution_candidates (void)
       else if (TREE_CODE (el) == TREE_LIST)
        name = IDENTIFIER_POINTER (DECL_NAME (TREE_VALUE (el)));
       else if (TYPE_NAME (el))
-       name = IDENTIFIER_POINTER (TYPE_IDENTIFIER (el));
+       name = TYPE_NAME_STRING (el);
       fprintf (stderr, " S%d_ = ", i - 1);
       if (TYPE_P (el) &&
          (CP_TYPE_RESTRICT_P (el)
index 8ad0d06..d900560 100644 (file)
@@ -945,7 +945,6 @@ pushdecl_maybe_friend_1 (tree x, bool is_friend)
            set_underlying_type (x);
 
          if (type != error_mark_node
-             && TYPE_NAME (type)
              && TYPE_IDENTIFIER (type))
            set_identifier_type_value (DECL_NAME (x), x);
 
@@ -3333,7 +3332,7 @@ do_class_using_decl (tree scope, tree name)
     }
   /* Using T::T declares inheriting ctors, even if T is a typedef.  */
   if (MAYBE_CLASS_TYPE_P (scope)
-      && ((TYPE_NAME (scope) && name == TYPE_IDENTIFIER (scope))
+      && (name == TYPE_IDENTIFIER (scope)
          || constructor_name_p (name, scope)))
     {
       maybe_warn_cpp0x (CPP0X_INHERITING_CTORS);