From: Jan Hubicka Date: Thu, 6 Sep 2007 23:04:18 +0000 (+0200) Subject: * semantics.c (expand_body): Do not mark arguments of clones used. X-Git-Tag: releases/gcc-4.3.0~2803 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=b2ea030b18c7c77db34d48f04b8d886766d819b6;p=thirdparty%2Fgcc.git * semantics.c (expand_body): Do not mark arguments of clones used. From-SVN: r128209 --- diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 2c3533d8ea1f..12cdd809750a 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,7 @@ +2007-09-06 Jan Hubicka + + * semantics.c (expand_body): Do not mark arguments of clones used. + 2007-09-06 Paolo Carlini PR c++/32674 diff --git a/gcc/cp/semantics.c b/gcc/cp/semantics.c index 46789f735658..28fe481b4313 100644 --- a/gcc/cp/semantics.c +++ b/gcc/cp/semantics.c @@ -3140,26 +3140,6 @@ expand_body (tree fn) gcc_assert (function_depth == 0); c_expand_body (fn); - - if (DECL_CLONED_FUNCTION_P (fn)) - { - /* If this is a clone, go through the other clones now and mark - their parameters used. We have to do that here, as we don't - know whether any particular clone will be expanded, and - therefore cannot pick one arbitrarily. */ - tree probe; - - for (probe = TREE_CHAIN (DECL_CLONED_FUNCTION (fn)); - probe && DECL_CLONED_FUNCTION_P (probe); - probe = TREE_CHAIN (probe)) - { - tree parms; - - for (parms = DECL_ARGUMENTS (probe); - parms; parms = TREE_CHAIN (parms)) - TREE_USED (parms) = 1; - } - } } /* Generate RTL for FN. */