]> gcc.gnu.org Git - gcc.git/commitdiff
call.c (build_over_call): Do require_complete_type before build_cplus_new.
authorJason Merrill <jason@yorick.cygnus.com>
Sat, 20 Sep 1997 22:38:48 +0000 (22:38 +0000)
committerJason Merrill <jason@gcc.gnu.org>
Sat, 20 Sep 1997 22:38:48 +0000 (18:38 -0400)
* call.c (build_over_call): Do require_complete_type before
build_cplus_new.

Fixes t20.C mode problem.

From-SVN: r15598

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

index 39b7ac2ea10f3407e19a738f19fbd63b3fea5db5..a0488b795547420c6d3856914def50d0c0ab56d2 100644 (file)
@@ -1,3 +1,8 @@
+Sat Sep 20 15:31:00 1997  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * call.c (build_over_call): Do require_complete_type before
+       build_cplus_new.
+
 Thu Sep 18 16:47:52 1997  Jason Merrill  <jason@yorick.cygnus.com>
 
        * search.c (lookup_field): Call complete_type in all cases.
index 48b5abf47437a5ea2ed1b1c749c86929abf4a09e..a080c045ef2232a2ab53fd8a823c22591b57ef7e 100644 (file)
@@ -5425,9 +5425,10 @@ build_over_call (fn, convs, args, flags)
   fn = build_call (fn, TREE_TYPE (TREE_TYPE (TREE_TYPE (fn))), converted_args);
   if (TREE_TYPE (fn) == void_type_node)
     return fn;
+  fn = require_complete_type (fn);
   if (IS_AGGR_TYPE (TREE_TYPE (fn)))
     fn = build_cplus_new (TREE_TYPE (fn), fn);
-  return convert_from_reference (require_complete_type (fn));
+  return convert_from_reference (fn);
 }
 
 static tree
This page took 0.083159 seconds and 5 git commands to generate.