-
- Downloads
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>
Showing
- gcc/analyzer/analyzer.h 3 additions, 0 deletionsgcc/analyzer/analyzer.h
- gcc/analyzer/region-model-manager.cc 30 additions, 5 deletionsgcc/analyzer/region-model-manager.cc
- gcc/analyzer/region-model.cc 16 additions, 1 deletiongcc/analyzer/region-model.cc
- gcc/testsuite/c-c++-common/analyzer/strlen-pr113999.c 8 additions, 0 deletionsgcc/testsuite/c-c++-common/analyzer/strlen-pr113999.c
- gcc/testsuite/gcc.dg/analyzer/strlen-1.c 52 additions, 0 deletionsgcc/testsuite/gcc.dg/analyzer/strlen-1.c
Loading
Please register or sign in to comment