aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorBenjamin Kosnik <bkoz@rhino.cygnus.com>1997-11-12 16:18:52 +0000
committerBenjamin Kosnik <bkoz@gcc.gnu.org>1997-11-12 16:18:52 +0000
commit6d2b1beeacc0c181091e7881b6c708ff33d2040b (patch)
tree91e07a55e5c2d13c0cc2a05ca4c42e7d29ec78a8 /gcc
parent1f109f0fdbb1317fd5af8b10712f80f80f9261d3 (diff)
downloadgcc-6d2b1beeacc0c181091e7881b6c708ff33d2040b.zip
gcc-6d2b1beeacc0c181091e7881b6c708ff33d2040b.tar.gz
gcc-6d2b1beeacc0c181091e7881b6c708ff33d2040b.tar.bz2
call.c (build_method_call): Call complete_type before checking for destructor.
* call.c (build_method_call): Call complete_type before checking for destructor. g++/13098 fix!! From-SVN: r16438
Diffstat (limited to 'gcc')
-rw-r--r--gcc/cp/ChangeLog5
-rw-r--r--gcc/cp/call.c2
2 files changed, 6 insertions, 1 deletions
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index fdfb306..b08ba70 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -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.
diff --git a/gcc/cp/call.c b/gcc/cp/call.c
index 0efcf4a..a1f22f8 100644
--- a/gcc/cp/call.c
+++ b/gcc/cp/call.c
@@ -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);