PR tree-optimization/89644 - false-positive -Warray-bounds on strncpy with unterminated array
gcc/ChangeLog: * tree-ssa-strlen.c (handle_builtin_stxncpy): Use full_string_p rather than endptr as an indicator of nul-termination. From-SVN: r269809
This commit is contained in:
parent
e3ba46bd52
commit
e074803086
2 changed files with 6 additions and 2 deletions
|
@ -1,5 +1,9 @@
|
|||
2019-03-19 Martin Sebor <msebor@redhat.com>
|
||||
|
||||
PR tree-optimization/89644
|
||||
* tree-ssa-strlen.c (handle_builtin_stxncpy): Use full_string_p
|
||||
rather than endptr as an indicator of nul-termination.
|
||||
|
||||
PR tree-optimization/89644
|
||||
* tree-ssa-strlen.c (handle_builtin_stxncpy): Consider unterminated
|
||||
arrays in determining sequence sizes in strncpy and stpncpy.
|
||||
|
|
|
@ -2210,7 +2210,7 @@ handle_builtin_stxncpy (built_in_function, gimple_stmt_iterator *gsi)
|
|||
if it is known to be nul-terminated. */
|
||||
if (sidst->nonzero_chars)
|
||||
{
|
||||
if (sidst->endptr)
|
||||
if (sidst->full_string_p)
|
||||
{
|
||||
/* String is known to be nul-terminated. */
|
||||
tree type = TREE_TYPE (sidst->nonzero_chars);
|
||||
|
@ -2236,7 +2236,7 @@ handle_builtin_stxncpy (built_in_function, gimple_stmt_iterator *gsi)
|
|||
nul if its known to be nul-terminated. */
|
||||
if (sisrc->nonzero_chars)
|
||||
{
|
||||
if (sisrc->endptr)
|
||||
if (sisrc->full_string_p)
|
||||
{
|
||||
tree type = TREE_TYPE (sisrc->nonzero_chars);
|
||||
srcsize = fold_build2 (PLUS_EXPR, type, sisrc->nonzero_chars,
|
||||
|
|
Loading…
Add table
Reference in a new issue