aboutsummaryrefslogtreecommitdiff
path: root/gcc/ada/gcc-interface/utils.c
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2020-05-08 09:37:09 +0200
committerJakub Jelinek <jakub@redhat.com>2020-05-08 09:37:09 +0200
commita139bc2b492de8a761890a5d299951dede3d8f7b (patch)
tree1bb476f5b2c10eeed8d744d9186a72b95457cc39 /gcc/ada/gcc-interface/utils.c
parenta0d732eea2e152fc51f7c5249abaa9ef56fc5121 (diff)
downloadgcc-a139bc2b492de8a761890a5d299951dede3d8f7b.zip
gcc-a139bc2b492de8a761890a5d299951dede3d8f7b.tar.gz
gcc-a139bc2b492de8a761890a5d299951dede3d8f7b.tar.bz2
tree: Avoid variable sharing in get_narrower [PR94724]
On Thu, May 07, 2020 at 02:45:29PM +0200, Thomas Schwinge wrote: > >>+ for (tree op = win; TREE_CODE (op) == COMPOUND_EXPR; > > ..., and new 'op' variable here. > > >>+ op = TREE_OPERAND (op, 1)) > >>+ v.safe_push (op); > >>+ FOR_EACH_VEC_ELT_REVERSE (v, i, op) > >>+ ret = build2_loc (EXPR_LOCATION (op), COMPOUND_EXPR, > >>+ TREE_TYPE (win), TREE_OPERAND (op, 0), > >>+ ret); > >>+ return ret; > >> } > >> while (TREE_CODE (op) == NOP_EXPR) > >> { There is no reason for the shadowing and op at this point acts as a temporary and will be overwritten in FOR_EACH_VEC_ELT_REVERSE anyway. So, we can just s/tree // here. 2020-05-08 Jakub Jelinek <jakub@redhat.com> PR middle-end/94724 * tree.c (get_narrower): Reuse the op temporary instead of shadowing it.
Diffstat (limited to 'gcc/ada/gcc-interface/utils.c')
0 files changed, 0 insertions, 0 deletions