tree-ssa-uninit: suppress more spurious warnings
authorVladislav Ivanishin <vlad@ispras.ru>
Tue, 21 May 2019 10:39:05 +0000 (10:39 +0000)
committerVladislav Ivanishin <vlad@gcc.gnu.org>
Tue, 21 May 2019 10:39:05 +0000 (10:39 +0000)
commit0f8e84c609c67456965b20e1274e7dca3db9ab05
treee8164610a69f92b3f89415f8d116e7cf42e4dd2c
parent36902ed6bdeafc86e1f9b1778a1138b21580cc93
tree-ssa-uninit: suppress more spurious warnings

* tree-ssa-uninit.c (value_sat_pred_p): This new function is a wrapper
        around is_value_included_in that knows how to handle BIT_AND_EXPR.
        (is_pred_expr_subset_of): Use the new function.  Handle more cases where
        code1 == EQ_EXPR and where code1 == BIT_AND_EXPR and thus fix some false
        positives.

testsuite/
        * gcc.dg/uninit-28-gimple.c: New test.
        * gcc.dg/uninit-29-gimple.c: New test.
        * gcc.dg/uninit-30-gimple.c: New test.
        * gcc.dg/uninit-31-gimple.c: New test.

From-SVN: r271460
gcc/ChangeLog
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/uninit-28-gimple.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/uninit-29-gimple.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/uninit-30-gimple.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/uninit-31-gimple.c [new file with mode: 0644]
gcc/tree-ssa-uninit.c