* builtins.c (unterminated_array): Handle ARRAY_REF.
commit50e577122edbd485501acf6a1cae0c535feaf0b8
authorlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 14 Sep 2018 18:35:26 +0000 (14 18:35 +0000)
committerlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 14 Sep 2018 18:35:26 +0000 (14 18:35 +0000)
tree3cfc9708ab0990085d890f7f087d045398095e16
parenta788aa5f3d83193eefe5902bb4290b36c3f301bf
* builtins.c (unterminated_array): Handle ARRAY_REF.
(expand_builtin_stpcpy_1): Detect unterminated char arrays.
* builtins.h (unterminated_array): Declare extern.
* gimple-fold.c (gimple_fold_builtin_stpcpy): Detect unterminated
  arrays.
(gimple_fold_builtin_sprintf): Propagate NO_WARNING to transformed
calls.

* gcc.dg/warn-stpcpy-no-nul.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@264328 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/builtins.c
gcc/builtins.h
gcc/gimple-fold.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/warn-stpcpy-no-nul.c [new file with mode: 0644]