Let walk_tree_1 do the operand walking for us. Bootstrap and regtest on x86_64-pc-linux-gnu in progress, does this look OK for trunk if successful?
gcc/cp/ChangeLog: * tree.c (cp_walk_subtrees) <case *_CAST_EXPR>: Simplify. --- gcc/cp/tree.c | 7 ------- 1 file changed, 7 deletions(-) diff --git a/gcc/cp/tree.c b/gcc/cp/tree.c index 32ddf835a91..7050a53abc2 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: -- 2.34.0