From 310e71a8b8411bd1faf73d6f2513b6797dad5ad4 Mon Sep 17 00:00:00 2001 From: Jan Hubicka Date: Mon, 27 Jun 2011 22:01:44 +0200 Subject: [PATCH] ipa.c (cgraph_address_taken_from_non_vtable_p): Walk references of node instead of references in node. * ipa.c (cgraph_address_taken_from_non_vtable_p): Walk references of node instead of references in node. From-SVN: r175555 --- gcc/ChangeLog | 5 +++++ gcc/ipa.c | 6 +++--- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 2bc4210354f..fe982b61539 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2011-06-27 Jan Hubicka + + * ipa.c (cgraph_address_taken_from_non_vtable_p): Walk references of node + instead of references in node. + 2011-06-27 Richard Henderson * config/alpha/alpha.c (vms_patch_builtins): Provide dummy definition. diff --git a/gcc/ipa.c b/gcc/ipa.c index 260cc26cc6f..5b09250d661 100644 --- a/gcc/ipa.c +++ b/gcc/ipa.c @@ -542,13 +542,13 @@ cgraph_address_taken_from_non_vtable_p (struct cgraph_node *node) { int i; struct ipa_ref *ref; - for (i = 0; ipa_ref_list_reference_iterate (&node->ref_list, i, ref); i++) + for (i = 0; ipa_ref_list_refering_iterate (&node->ref_list, i, ref); i++) if (ref->use == IPA_REF_ADDR) { struct varpool_node *node; - if (ref->refered_type == IPA_REF_CGRAPH) + if (ref->refering_type == IPA_REF_CGRAPH) return true; - node = ipa_ref_varpool_node (ref); + node = ipa_ref_refering_varpool_node (ref); if (!DECL_VIRTUAL_P (node->decl)) return true; } -- 2.30.2