re PR c++/70295 (bogus -Wnonnull-compare for "dynamic_cast<const FuSelection *>(this...
authorJakub Jelinek <jakub@redhat.com>
Tue, 22 Mar 2016 08:11:14 +0000 (09:11 +0100)
committerJakub Jelinek <jakub@gcc.gnu.org>
Tue, 22 Mar 2016 08:11:14 +0000 (09:11 +0100)
commit4cde512c84dfc20a95a01cca838f288e3015cab5
treed016a7c98c2d31dc41b4d4e32a217406c416f094
parent16f6d7dc5c11b0b91aad24b6975dfa77d8e84b6f
re PR c++/70295 (bogus -Wnonnull-compare for "dynamic_cast<const FuSelection *>(this) != nullptr")

PR c++/70295
* gimplify.c (gimplify_modify_expr): Call gimple_set_no_warning
on assign if (*from_p) is a comparison, set it to
TREE_NO_WARNING (*from_p).

* c-c++-common/nonnull-1.c (func): Remove parens around cp4 != 0.
(func2): New function for cond with parens, xfail warning for c++.
* g++.dg/warn/Wnonnull-compare-8.C: New test.

From-SVN: r234392
gcc/ChangeLog
gcc/gimplify.c
gcc/testsuite/ChangeLog
gcc/testsuite/c-c++-common/nonnull-1.c
gcc/testsuite/g++.dg/warn/Wnonnull-compare-8.C [new file with mode: 0644]