aboutsummaryrefslogtreecommitdiff
path: root/libgfortran
diff options
context:
space:
mode:
authorMarek Polacek <polacek@redhat.com>2020-05-26 19:59:26 -0400
committerMarek Polacek <polacek@redhat.com>2020-05-29 12:31:49 -0400
commit1f32d5294f51614f5637d81c522fccacc124f141 (patch)
tree8ef2b8bc87d6962b86d876d723d929aa22fa928c /libgfortran
parent8e915901deb3518d4bef73ea52eab2ece7a2bbf6 (diff)
downloadgcc-1f32d5294f51614f5637d81c522fccacc124f141.zip
gcc-1f32d5294f51614f5637d81c522fccacc124f141.tar.gz
gcc-1f32d5294f51614f5637d81c522fccacc124f141.tar.bz2
c++: Fix bogus -Wparentheses warning [PR95344]
Since r267272, which added location wrappers, cp_fold loses TREE_NO_WARNING on a MODIFY_EXPR that finish_parenthesized_expr set, and that results in a bogus -Wparentheses warning. I.e., previously we had "b = 1" but now we have "VIEW_CONVERT_EXPR<bool>(b) = 1" and cp_fold_maybe_rvalue folds away the location wrapper and so we do 2718 x = fold_build2_loc (loc, code, TREE_TYPE (x), op0, op1); in cp_fold and the flag is lost. PR c++/95344 * cp-gimplify.c (cp_fold) <case MODIFY_EXPR>: Don't set TREE_THIS_VOLATILE here. (cp_fold): Set it here along with TREE_NO_WARNING. * c-c++-common/Wparentheses-2.c: New test.
Diffstat (limited to 'libgfortran')
0 files changed, 0 insertions, 0 deletions