diff --git a/gcc/ChangeLog b/gcc/ChangeLog index adb0f868bee..90b78756ea9 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2012-05-03 Jan Hubicka + + PR middle-end/53106 + * ipa.c (cgraph_remove_unreachable_nodes): Fix handling of clones. + 2012-05-03 Jason Merrill * dwarf2out.c (die_struct): Add comdat_type_p flag. Use it instead of diff --git a/gcc/ipa.c b/gcc/ipa.c index a722386934b..42e90615da7 100644 --- a/gcc/ipa.c +++ b/gcc/ipa.c @@ -276,7 +276,7 @@ cgraph_remove_unreachable_nodes (bool before_inlining_p, FILE *file) { bool noninline = node->clone_of->symbol.decl != node->symbol.decl; node = node->clone_of; - if (noninline && !pointer_set_insert (reachable, node) && !node->symbol.aux) + if (noninline && !pointer_set_contains (reachable, node) && !node->symbol.aux) { enqueue_cgraph_node (node, &first, reachable); break;