re PR c++/62199 (ICE with -Wlogical-not-parentheses)
authorMarek Polacek <polacek@redhat.com>
Fri, 22 Aug 2014 19:44:27 +0000 (19:44 +0000)
committerMarek Polacek <mpolacek@gcc.gnu.org>
Fri, 22 Aug 2014 19:44:27 +0000 (19:44 +0000)
commit59ea036456a663cb19a4f5a03c0643bd66f55b30
tree172770434748d3c011b458569b6b2790b8b20842
parente0bf0dc2c0c17dd4fa6f76c87411906c33dfc3ce
re PR c++/62199 (ICE with -Wlogical-not-parentheses)

PR c++/62199
* doc/invoke.texi: Update -Wlogical-not-parentheses description.
c-family/
* c-common.c (warn_logical_not_parentheses): Don't check LHS.  Don't
check for vector types.  Drop LHS argument.
* c-common.h (warn_logical_not_parentheses): Adjust.
c/
* c-typeck.c (parser_build_binary_op): Adjust call to
warn_logical_not_parentheses.
cp/
* parser.c (cp_parser_binary_expression): Check each LHS if it's
preceded with logical not.  Adjust call to
warn_logical_not_parentheses.
testsuite/
* c-c++-common/pr62199.c: New test.
* c-c++-common/pr62199-2.c: New test.
* g++.dg/warn/Wparentheses-25.C: Drop XFAILs.

From-SVN: r214360
13 files changed:
gcc/ChangeLog
gcc/c-family/ChangeLog
gcc/c-family/c-common.c
gcc/c-family/c-common.h
gcc/c/ChangeLog
gcc/c/c-typeck.c
gcc/cp/ChangeLog
gcc/cp/parser.c
gcc/doc/invoke.texi
gcc/testsuite/ChangeLog
gcc/testsuite/c-c++-common/pr62199-2.c [new file with mode: 0644]
gcc/testsuite/c-c++-common/pr62199.c [new file with mode: 0644]
gcc/testsuite/g++.dg/warn/Wparentheses-25.C