re PR c++/50158 (invalid 'variable set but not used' warning (boolean used as an...
authorJakub Jelinek <jakub@redhat.com>
Tue, 23 Aug 2011 15:53:18 +0000 (17:53 +0200)
committerJakub Jelinek <jakub@gcc.gnu.org>
Tue, 23 Aug 2011 15:53:18 +0000 (17:53 +0200)
commit09e640b34df2fd4f0413f6984194606e97191292
tree7fbdac5f555fe09d1f934920f03823bfd1fdcfbb
parente2f008377225f76538d728cb16772e29091feb0f
re PR c++/50158 (invalid 'variable set but not used' warning (boolean used as an index to an array))

PR c++/50158
* typeck.c (cp_build_modify_expr): Call mark_rvalue_use on rhs
if it has side-effects and needs to be preevaluated.

* g++.dg/warn/Wunused-var-16.C: New test.

From-SVN: r177992
gcc/cp/ChangeLog
gcc/cp/typeck.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/warn/Wunused-var-16.C [new file with mode: 0644]