[Bug c++/95344] [9/10/11 Regression] Wparentheses (assignment used as truth value) on parenthesized ternary conditional E2
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=95344 --- Comment #3 from CVS Commits --- The master branch has been updated by Marek Polacek : https://gcc.gnu.org/g:1f32d5294f51614f5637d81c522fccacc124f141 commit r11-729-g1f32d5294f51614f5637d81c522fccacc124f141 Author: Marek Polacek Date: Tue May 26 19:59:26 2020 -0400 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(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) : 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.
[Bug c++/95344] [9/10/11 Regression] Wparentheses (assignment used as truth value) on parenthesized ternary conditional E2
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=95344 Richard Biener changed: What|Removed |Added Priority|P3 |P2
[Bug c++/95344] [9/10/11 Regression] Wparentheses (assignment used as truth value) on parenthesized ternary conditional E2
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=95344 Marek Polacek changed: What|Removed |Added Keywords||patch --- Comment #2 from Marek Polacek --- https://gcc.gnu.org/pipermail/gcc-patches/2020-May/546574.html
[Bug c++/95344] [9/10/11 Regression] Wparentheses (assignment used as truth value) on parenthesized ternary conditional E2
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=95344 Marek Polacek changed: What|Removed |Added Target Milestone|--- |9.4 Keywords||diagnostic Summary|Wparentheses (assignment|[9/10/11 Regression] |used as truth value) on |Wparentheses (assignment |parenthesized ternary |used as truth value) on |conditional E2 |parenthesized ternary ||conditional E2