mirror of
https://gcc.gnu.org/git/gcc.git
synced 2024-12-04 09:14:04 +08:00
problem that current decl duplication mechanizm > > /* If we didn't remap this variable...
problem that current decl duplication mechanizm > > /* If we didn't remap this variable, so we can't mess with its > TREE_CHAIN. If we remapped this variable to the return slot, it's From-SVN: r72539
This commit is contained in:
parent
a352244f95
commit
2344a722aa
@ -1,3 +1,8 @@
|
||||
2003-10-15 Jan Hubicka <jh@suse.cz>
|
||||
|
||||
pr c++/12574
|
||||
* decl2.c (cxx_callgraph_analyze_expr): deal with baselink.
|
||||
|
||||
2003-10-14 Jason Merrill <jason@redhat.com>
|
||||
|
||||
PR c++/11878
|
||||
|
@ -2515,16 +2515,21 @@ cxx_callgraph_analyze_expr (tree *tp, int *walk_subtrees ATTRIBUTE_UNUSED,
|
||||
{
|
||||
tree t = *tp;
|
||||
|
||||
switch (TREE_CODE (t))
|
||||
{
|
||||
case PTRMEM_CST:
|
||||
if (TYPE_PTRMEMFUNC_P (TREE_TYPE (t)))
|
||||
cgraph_mark_needed_node (cgraph_node (PTRMEM_CST_MEMBER (t)));
|
||||
break;
|
||||
if (flag_unit_at_a_time)
|
||||
switch (TREE_CODE (t))
|
||||
{
|
||||
case PTRMEM_CST:
|
||||
if (TYPE_PTRMEMFUNC_P (TREE_TYPE (t)))
|
||||
cgraph_mark_needed_node (cgraph_node (PTRMEM_CST_MEMBER (t)));
|
||||
break;
|
||||
case BASELINK:
|
||||
if (TREE_CODE (BASELINK_FUNCTIONS (t)) == FUNCTION_DECL)
|
||||
cgraph_mark_needed_node (cgraph_node (BASELINK_FUNCTIONS (t)));
|
||||
break;
|
||||
|
||||
default:
|
||||
break;
|
||||
}
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
||||
return NULL;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user