* pt.c (tsubst) <TREE_BINFO case>: We should never get here.
authorNathan Sidwell <nathan@codesourcery.com>
Fri, 16 Jul 2004 08:07:08 +0000 (08:07 +0000)
committerNathan Sidwell <nathan@gcc.gnu.org>
Fri, 16 Jul 2004 08:07:08 +0000 (08:07 +0000)
From-SVN: r84810

gcc/cp/ChangeLog
gcc/cp/pt.c

index 6a3bb289e7004196f5112419aaa7b9cf4eb8359e..a2c540fbc09cb97a8ef859502939740191bac51c 100644 (file)
@@ -1,3 +1,7 @@
+2004-07-16  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * pt.c (tsubst) <TREE_BINFO case>: We should never get here.
+
 2004-07-15  Mark Mitchell  <mark@codesourcery.com>
 
        * cp-tree.h (lang_type_class): Remove has_real_assign_ref and
        push_base_cleanups): Likewise.
        * method.c (do_build_copy_constructor, do_build_assign_reg,
        synthesize_exception_spec): Likewise.
-       * name-lookup.c (arg_assoc_class):
+       * name-lookup.c (arg_assoc_class): Likewise.
        * pt.c (instantiate_class_template, tsubst,
-       get_template_base_recursive):
-       * ptree.c (cxx_print_type):
+       get_template_base_recursive): Likewise.
+       * ptree.c (cxx_print_type): Likewise.
        * rtti.c (get_psuedo_ti_init, get_pseudo_ti_desc): Likewise.
        * search.c (lookup_base_r, dynamic_cast_base_recurse,
        dfs_access_in_type, access_in_type, lookup_field_queue_p,
index 4a429d6140bb240521eced941928a9a4d61981b3..3d61c98a5e95b3e85c00ca372532aa6b7cdc1943 100644 (file)
@@ -6890,25 +6890,8 @@ tsubst (tree t, tree args, tsubst_flags_t complain, tree in_decl)
       }
       
     case TREE_BINFO:
-      /* A binfo node.  We always need to make a copy, of the node
-        itself and of its BINFO_BASE_BINFOS.  */
-      my_friendly_assert (type, 20040628);
-      
-      t = copy_node (t);
-
-      /* Make sure type isn't a typedef copy.  */
-      type = BINFO_TYPE (TYPE_BINFO (type));
-      
-      TREE_TYPE (t) = complete_type (type);
-      if (IS_AGGR_TYPE (type))
-       {
-         BINFO_VTABLE (t) = BINFO_VTABLE (TYPE_BINFO (type));
-         BINFO_VIRTUALS (t) = BINFO_VIRTUALS (TYPE_BINFO (type));
-         if (BINFO_BASE_BINFOS (TYPE_BINFO (type)) != NULL_TREE)
-           BINFO_BASE_BINFOS (t)
-             = copy_node (BINFO_BASE_BINFOS (TYPE_BINFO (type)));
-       }
-      return t;
+      /* We should never be tsubsting a binfo.  */
+      abort ();
 
     case TREE_VEC:
       /* A vector of template arguments.  */