diff options
author | Benjamin Kosnik <bkoz@rhino.cygnus.com> | 1997-11-12 16:18:52 +0000 |
---|---|---|
committer | Benjamin Kosnik <bkoz@gcc.gnu.org> | 1997-11-12 16:18:52 +0000 |
commit | 6d2b1beeacc0c181091e7881b6c708ff33d2040b (patch) | |
tree | 91e07a55e5c2d13c0cc2a05ca4c42e7d29ec78a8 /gcc | |
parent | 1f109f0fdbb1317fd5af8b10712f80f80f9261d3 (diff) | |
download | gcc-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/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/cp/call.c | 2 |
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); |