]> git.ipfire.org Git - thirdparty/gcc.git/commit
tree-ssa-uninit: suppress more spurious warnings
authorvlad <vlad@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 21 May 2019 10:39:05 +0000 (10:39 +0000)
committervlad <vlad@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 21 May 2019 10:39:05 +0000 (10:39 +0000)
commit72633f23f58cbe0a59ab8fbfa0b32ccdccdf8322
treee8164610a69f92b3f89415f8d116e7cf42e4dd2c
parent491d831c69561b7dda2cea2a9f510e4467de1b32
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@271460 138bc75d-0d04-0410-961f-82ee72b054a4
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