aboutsummaryrefslogtreecommitdiff
path: root/libgcc
diff options
context:
space:
mode:
authorDavid Malcolm <dmalcolm@redhat.com>2024-02-20 19:44:51 -0500
committerDavid Malcolm <dmalcolm@redhat.com>2024-02-20 19:44:51 -0500
commit0a6a5f8656ccf9a60ac516c68cd4eb40ff4630c4 (patch)
treedf2fa04a9b53e47606844b9e0314d20f216e2b9f /libgcc
parent79d4c7ddc83e000adc8174b179dff44a88d5a41b (diff)
downloadgcc-0a6a5f8656ccf9a60ac516c68cd4eb40ff4630c4.zip
gcc-0a6a5f8656ccf9a60ac516c68cd4eb40ff4630c4.tar.gz
gcc-0a6a5f8656ccf9a60ac516c68cd4eb40ff4630c4.tar.bz2
analyzer: handle array-initialization from a string_cst [PR113999]
gcc/analyzer/ChangeLog: PR analyzer/113999 * analyzer.h (get_string_cst_size): New decl. * region-model-manager.cc (get_string_cst_size): New. (region_model_manager::maybe_get_char_from_string_cst): Treat single-byte accesses within string_cst but beyond TREE_STRING_LENGTH as being 0. * region-model.cc (string_cst_has_null_terminator): Likewise. gcc/testsuite/ChangeLog: PR analyzer/113999 * c-c++-common/analyzer/strlen-pr113999.c: New test. * gcc.dg/analyzer/strlen-1.c: More test coverage. Signed-off-by: David Malcolm <dmalcolm@redhat.com>
Diffstat (limited to 'libgcc')
0 files changed, 0 insertions, 0 deletions