PR middle-end/85359 - duplicate -Wstringop-overflow for a strcmp call with a nonstrin...
commit0b39ade890c4bf8fd7d57b3fb7ddcdad066d2404
authormsebor <msebor@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 22 May 2018 19:37:48 +0000 (22 19:37 +0000)
committermsebor <msebor@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 22 May 2018 19:37:48 +0000 (22 19:37 +0000)
treea8f5351bc207a35be81c86a6e2470a214629639e
parentb859b598b18a42711327ff0063aae10da84abefb
PR middle-end/85359 - duplicate -Wstringop-overflow for a strcmp call with a nonstring pointer

gcc/ChangeLog:

PR middle-end/85359
* builtins.c (expand_builtin_strcpy): Call maybe_warn_nonstring_arg
only when expasion succeeds.
(expand_builtin_strcmp): Same.
(expand_builtin_strncmp): Same.

gcc/testsuite/ChangeLog:

PR middle-end/85359
* gcc.dg/attr-nonstring.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@260550 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/builtins.c
gcc/calls.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/attr-nonstring.c [new file with mode: 0644]