class.c (build_vtable_entry): Don't build thunks for type-info functions.

* class.c (build_vtable_entry): Don't build thunks for type-info
	functions.

From-SVN: r33201
This commit is contained in:
Mark Mitchell 2000-04-17 04:03:48 +00:00 committed by Mark Mitchell
parent 08cb3d38de
commit 256309e4e9
2 changed files with 9 additions and 1 deletions

View file

@ -1,3 +1,8 @@
2000-04-16 Mark Mitchell <mark@codesourcery.com>
* class.c (build_vtable_entry): Don't build thunks for type-info
functions.
2000-04-16 Jason Merrill <jason@casey.cygnus.com>
* decl.c (decls_match): Allow a redeclaration of a builtin to

View file

@ -6924,11 +6924,14 @@ build_vtable_entry (delta, vcall_index, entry)
{
HOST_WIDE_INT idelta;
HOST_WIDE_INT ivindex;
tree fn;
idelta = tree_low_cst (delta, 0);
ivindex = tree_low_cst (vcall_index, 0);
fn = TREE_OPERAND (entry, 0);
if ((idelta || ivindex)
&& TREE_OPERAND (entry, 0) != abort_fndecl)
&& fn != abort_fndecl
&& !DECL_TINFO_FN_P (fn))
{
entry = make_thunk (entry, idelta, ivindex);
entry = build1 (ADDR_EXPR, vtable_entry_type, entry);