aboutsummaryrefslogtreecommitdiff
path: root/gcc/cfgexpand.cc
diff options
context:
space:
mode:
authorDavid Malcolm <dmalcolm@redhat.com>2024-01-15 19:01:16 -0500
committerDavid Malcolm <dmalcolm@redhat.com>2024-01-15 19:01:16 -0500
commitd235bf2e807c5f7e959ca5f3f8d92936801f5b80 (patch)
tree338520f06bdbb2aebe0d53a6c016a0faadeb42cd /gcc/cfgexpand.cc
parenta3054489117085c095e480c71b6aaeea9a463c37 (diff)
downloadgcc-d235bf2e807c5f7e959ca5f3f8d92936801f5b80.zip
gcc-d235bf2e807c5f7e959ca5f3f8d92936801f5b80.tar.gz
gcc-d235bf2e807c5f7e959ca5f3f8d92936801f5b80.tar.bz2
analyzer: casting all zeroes should give all zeroes [PR113333]
In particular, accessing the result of *calloc (1, SZ) (if non-NULL) should be known to be all zeroes. gcc/analyzer/ChangeLog: PR analyzer/113333 * region-model-manager.cc (region_model_manager::maybe_fold_unaryop): Casting all zeroes should give all zeroes. gcc/testsuite/ChangeLog: PR analyzer/113333 * c-c++-common/analyzer/calloc-1.c: Add tests. * c-c++-common/analyzer/pr96639.c: Update expected results. * gcc.dg/analyzer/data-model-9.c: Likewise. Signed-off-by: David Malcolm <dmalcolm@redhat.com>
Diffstat (limited to 'gcc/cfgexpand.cc')
0 files changed, 0 insertions, 0 deletions