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:
parent
08cb3d38de
commit
256309e4e9
2 changed files with 9 additions and 1 deletions
|
@ -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
|
||||
|
|
|
@ -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);
|
||||
|
|
Loading…
Add table
Reference in a new issue