gcc/c-family:
commit7a21b590fb5d96a2a925f2a26ea1f20c89ae070f
authoredlinger <edlinger@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 12 Sep 2016 20:18:16 +0000 (12 20:18 +0000)
committeredlinger <edlinger@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 12 Sep 2016 20:18:16 +0000 (12 20:18 +0000)
tree06828e718304e9c4c4e9aa0de02496b72d3bff1b
parentd7b41a73a78cbd6f291bf8d4090638057b964c11
gcc/c-family:
2016-09-12  Bernd Edlinger  <bernd.edlinger@hotmail.de>

        PR c++/77496
        * c-common.c (warn_for_omitted_condop): Also warn for boolean data.

gcc/c:
2016-09-12  Bernd Edlinger  <bernd.edlinger@hotmail.de>

        PR c++/77496
        * c-parser.c (c_parser_conditional_expression): Pass the rightmost
        COMPOUND_EXPR to warn_for_omitted_condop.

gcc/cp:
2016-09-12  Bernd Edlinger  <bernd.edlinger@hotmail.de>

        PR c++/77496
        * call.c (build_conditional_expr_1): Call warn_for_omitted_condop.
        * class.c (instantiate_type): Look through the SAVE_EXPR.

gcc/testsuite:
2016-09-12  Bernd Edlinger  <bernd.edlinger@hotmail.de>

        PR c++/77496
        * c-c++-common/warn-ommitted-condop.c: Add more test cases.
        * g++.dg/ext/pr77496.C: New test.
        * g++.dg/warn/pr77496.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@240098 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/c-family/ChangeLog
gcc/c-family/c-common.c
gcc/c/ChangeLog
gcc/c/c-parser.c
gcc/cp/ChangeLog
gcc/cp/call.c
gcc/cp/class.c
gcc/testsuite/ChangeLog
gcc/testsuite/c-c++-common/warn-ommitted-condop.c
gcc/testsuite/g++.dg/ext/pr77496.C [new file with mode: 0644]
gcc/testsuite/g++.dg/warn/pr77496.C [new file with mode: 0644]