* call.c (build_new_method_call): Use TYPE_MAIN_VARIANT of class.
authornathan <nathan@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 6 May 1999 03:09:52 +0000 (03:09 +0000)
committernathan <nathan@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 6 May 1999 03:09:52 +0000 (03:09 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@26801 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/cp/ChangeLog
gcc/cp/call.c

index be5b930..5d1c6a3 100644 (file)
@@ -1,3 +1,7 @@
+1999-05-06  Nathan Sidwell  <nathan@acm.org>
+
+       * call.c (build_new_method_call): Use TYPE_MAIN_VARIANT of class.
+
 1999-05-05  Mark Mitchell  <mark@codesourcery.com>
 
        * decl2.c (start_objects): Don't let static constructors and
index 7a20421..1dccabc 100644 (file)
@@ -3559,7 +3559,7 @@ build_new_method_call (instance, name, args, basetype_path, flags)
        instance = resolve_offset_ref (instance);
       if (TREE_CODE (TREE_TYPE (instance)) == REFERENCE_TYPE)
        instance = convert_from_reference (instance);
-      basetype = TREE_TYPE (instance);
+      basetype = TYPE_MAIN_VARIANT (TREE_TYPE (instance));
 
       /* XXX this should be handled before we get here.  */
       if (! IS_AGGR_TYPE (basetype)