call.c (build_method_call): Call complete_type before checking for destructor.
authorBenjamin Kosnik <bkoz@rhino.cygnus.com>
Wed, 12 Nov 1997 16:18:52 +0000 (16:18 +0000)
committerBenjamin Kosnik <bkoz@gcc.gnu.org>
Wed, 12 Nov 1997 16:18:52 +0000 (16:18 +0000)
* call.c (build_method_call): Call complete_type before checking
  for destructor.
g++/13098 fix!!

From-SVN: r16438

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

index fdfb3061574ec896e9d81bdbc30e0ff2c3f8283b..b08ba7097f98235bef621b7cd005977310423c6e 100644 (file)
@@ -1,3 +1,8 @@
+Wed Nov 12 08:11:55 1997  Benjamin Kosnik  <bkoz@rhino.cygnus.com>
+
+       * call.c (build_method_call): Call complete_type before checking
+       for destructor.
+
 Sun Nov  9 01:29:55 1997  Jim Wilson  (wilson@cygnus.com)
 
        * decl.c (add_block_current_level): Delete.
index 0efcf4aa971d8b05056b41cf779ac5c6dd55b2ae..a1f22f87b1e9d7db535b19df220d6cac1db1da5a 100644 (file)
@@ -1812,7 +1812,7 @@ build_method_call (instance, name, parms, basetype_path, flags)
          return cp_convert (void_type_node, instance);
        }
 
-      if (! TYPE_HAS_DESTRUCTOR (basetype))
+      if (! TYPE_HAS_DESTRUCTOR (complete_type (basetype)))
        return cp_convert (void_type_node, instance);
       instance = default_conversion (instance);
       instance_ptr = build_unary_op (ADDR_EXPR, instance, 0);