From: Patrick Palka Date: Fri, 19 Nov 2021 14:01:09 +0000 (-0500) Subject: c++: cp_walk_subtrees simplification for *_CAST_EXPR X-Git-Tag: basepoints/gcc-13~2909 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=cb09215ad0bbc96fd67aac16004d2131739df096;p=thirdparty%2Fgcc.git c++: cp_walk_subtrees simplification for *_CAST_EXPR Let walk_tree_1 do the operand walking for us. gcc/cp/ChangeLog: * tree.c (cp_walk_subtrees) : Don't explicitly walk the operands. --- diff --git a/gcc/cp/tree.c b/gcc/cp/tree.c index 32ddf835a918..7050a53abc2e 100644 --- a/gcc/cp/tree.c +++ b/gcc/cp/tree.c @@ -5352,13 +5352,6 @@ cp_walk_subtrees (tree *tp, int *walk_subtrees_p, walk_tree_fn func, case BIT_CAST_EXPR: if (TREE_TYPE (*tp)) WALK_SUBTREE (TREE_TYPE (*tp)); - - { - int i; - for (i = 0; i < TREE_CODE_LENGTH (TREE_CODE (*tp)); ++i) - WALK_SUBTREE (TREE_OPERAND (*tp, i)); - } - *walk_subtrees_p = 0; break; case CONSTRUCTOR: