aboutsummaryrefslogtreecommitdiff
path: root/libcpp/include/cpplib.h
diff options
context:
space:
mode:
authorDavid Malcolm <dmalcolm@redhat.com>2022-10-07 12:41:59 -0400
committerDavid Malcolm <dmalcolm@redhat.com>2022-10-07 12:41:59 -0400
commitf09b99550a3c6cd16f5e9150ebd4b1d87033dcbd (patch)
tree5dfa5182f6242910eb9770406e78020e5cdd534b /libcpp/include/cpplib.h
parenteb491ea5c10955c667ceeda76dede393c93a377b (diff)
downloadgcc-f09b99550a3c6cd16f5e9150ebd4b1d87033dcbd.zip
gcc-f09b99550a3c6cd16f5e9150ebd4b1d87033dcbd.tar.gz
gcc-f09b99550a3c6cd16f5e9150ebd4b1d87033dcbd.tar.bz2
analyzer: extract bits from integer constants [PR105783]
Fix a false positive from -Wanalyzer-null-dereference due to -fanalyzer failing to grok the value of a particular boolean field initialized to a constant. gcc/analyzer/ChangeLog: PR analyzer/105783 * region-model.cc (selftest::get_bit): New function. (selftest::test_bits_within_svalue_folding): New. (selfftest::analyzer_region_model_cc_tests): Call it. * svalue.cc (constant_svalue::maybe_fold_bits_within): Handle the case of extracting a single bit. gcc/testsuite/ChangeLog: PR analyzer/105783 * gcc.dg/analyzer/pr105783.c: New test. Signed-off-by: David Malcolm <dmalcolm@redhat.com>
Diffstat (limited to 'libcpp/include/cpplib.h')
0 files changed, 0 insertions, 0 deletions