PR tree-optimization/83075 - Invalid strncpy optimization
commitc6a3b6354ea175ec1a62dc4d5e1a3648a9e68382
authormsebor <msebor@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 6 Dec 2017 17:47:45 +0000 (6 17:47 +0000)
committermsebor <msebor@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 6 Dec 2017 17:47:45 +0000 (6 17:47 +0000)
tree8702db003aa73c7b1a8670612c78ec7cd47578ea
parentca06e200d2975a7ba3741f656f64d9579c54f90d
PR tree-optimization/83075 - Invalid strncpy optimization

gcc/ChangeLog:

PR tree-optimization/83075
* tree-ssa-strlen.c (handle_builtin_stxncpy): Avoid assuming
strncat/strncpy don't change length of source string.

gcc/testsuite/ChangeLog:

PR tree-optimization/83075
* gcc.dg/tree-ssa/strncat.c: New test.
* gcc.dg/tree-ssa/strncpy-2.c: Same.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@255446 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/tree-ssa/strncat.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/tree-ssa/strncpy-2.c [new file with mode: 0644]
gcc/tree-ssa-strlen.c