PR middle-end/85602 - -Wsizeof-pointer-memaccess for strncat with size of source
commit0eff25517eb43062db2dbd2c7b32053230260234
authormsebor <msebor@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 18 Jun 2018 22:17:57 +0000 (18 22:17 +0000)
committermsebor <msebor@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 18 Jun 2018 22:17:57 +0000 (18 22:17 +0000)
tree18e21cecd1210c34cebb0fd5809861a217fbf0eb
parent135325598e2120ba50300198a067b0ba0153b852
PR middle-end/85602 - -Wsizeof-pointer-memaccess for strncat with size of source

gcc/c-family/ChangeLog:

PR middle-end/85602
* c-warn.c (sizeof_pointer_memaccess_warning): Check for attribute
nonstring.

gcc/ChangeLog:

PR middle-end/85602
* calls.c (maybe_warn_nonstring_arg): Handle strncat.
* tree-ssa-strlen.c (is_strlen_related_p): Make extern.
Handle integer subtraction.
(maybe_diag_stxncpy_trunc): Handle nonstring source arguments.
* tree-ssa-strlen.h (is_strlen_related_p): Declare.

gcc/testsuite/ChangeLog:

PR middle-end/85602
* gcc.dg/attr-nonstring-2.c: Adjust text of expected warning.
* c-c++-common/attr-nonstring-8.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@261718 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/c-family/ChangeLog
gcc/c-family/c-warn.c
gcc/calls.c
gcc/testsuite/ChangeLog
gcc/testsuite/c-c++-common/attr-nonstring-8.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/attr-nonstring-2.c
gcc/tree-ssa-strlen.c
gcc/tree-ssa-strlen.h