aboutsummaryrefslogtreecommitdiff
path: root/gcc/c-decl.c
diff options
context:
space:
mode:
authorJan Hubicka <jh@suse.cz>2008-06-18 15:42:36 +0200
committerJan Hubicka <hubicka@gcc.gnu.org>2008-06-18 13:42:36 +0000
commitf0c882ab6fcf7595b5d12203a9840202167d45f1 (patch)
tree0f7aeaefa2ec493bdcf33125095f31469d281db5 /gcc/c-decl.c
parentff2c88a5611bfb610de62937e762457124747d3c (diff)
downloadgcc-f0c882ab6fcf7595b5d12203a9840202167d45f1.zip
gcc-f0c882ab6fcf7595b5d12203a9840202167d45f1.tar.gz
gcc-f0c882ab6fcf7595b5d12203a9840202167d45f1.tar.bz2
cgraph.h (cgraph_mark_if_needed): New function.
* cgraph.h (cgraph_mark_if_needed): New function. * cgraphunit.c (cgraph_mark_if_needed): New function. * c-decl.c (duplicate_decl): Use it. From-SVN: r136893
Diffstat (limited to 'gcc/c-decl.c')
-rw-r--r--gcc/c-decl.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/gcc/c-decl.c b/gcc/c-decl.c
index 89fdf3d..38c1581 100644
--- a/gcc/c-decl.c
+++ b/gcc/c-decl.c
@@ -1913,9 +1913,9 @@ merge_decls (tree newdecl, tree olddecl, tree newtype, tree oldtype)
/* If we changed a function from DECL_EXTERNAL to !DECL_EXTERNAL,
and the definition is coming from the old version, cgraph needs
to be called again. */
- if (extern_changed && !new_is_definition
+ if (extern_changed && !new_is_definition
&& TREE_CODE (olddecl) == FUNCTION_DECL && DECL_INITIAL (olddecl))
- cgraph_finalize_function (olddecl, false);
+ cgraph_mark_if_needed (olddecl);
}
/* Handle when a new declaration NEWDECL has the same name as an old