From c2b6c111b682205e988f10e563aacf8b3efaf3cf Mon Sep 17 00:00:00 2001 From: Jan Hubicka Date: Thu, 3 May 2012 21:18:51 +0200 Subject: [PATCH] re PR middle-end/53106 (Benchmarks in SPEC CPU 2006 failed to build) PR middle-end/53106 * ipa.c (cgraph_remove_unreachable_nodes): Fix handling of clones. From-SVN: r187114 --- gcc/ChangeLog | 5 +++++ gcc/ipa.c | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) 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;