Fix overvactive check in cgraph_node::release_body
gcc/ChangeLog: PR lto/99447 * cgraph.c (cgraph_node::release_body): Fix overactive check.
This commit is contained in:
parent
31199d95de
commit
23ce9945d5
10
gcc/cgraph.c
10
gcc/cgraph.c
@ -1860,7 +1860,15 @@ cgraph_node::release_body (bool keep_arguments)
|
||||
lto_free_function_in_decl_state_for_node (this);
|
||||
lto_file_data = NULL;
|
||||
}
|
||||
gcc_assert (!clones);
|
||||
if (flag_checking && clones)
|
||||
{
|
||||
/* It is invalid to release body before materializing clones except
|
||||
for thunks that don't really need a body. Verify also that we do
|
||||
not leak pointers to the call statements. */
|
||||
for (cgraph_node *node = clones; node;
|
||||
node = node->next_sibling_clone)
|
||||
gcc_assert (node->thunk && !node->callees->call_stmt);
|
||||
}
|
||||
remove_callees ();
|
||||
remove_all_references ();
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user