* builtins.c (c_strlen): Handle not zero terminated STRING_CSTs
commit9b7116a16d9c7a9b7e36f298e4a095911e9452fd
authorlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 14 Sep 2018 01:49:38 +0000 (14 01:49 +0000)
committerlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 14 Sep 2018 01:49:38 +0000 (14 01:49 +0000)
treebd7da348cd6459bb6656e42300e83dcf9f2ac2c2
parent1b09020f7ea95a2ba50909a6e56a95378f3c3fe9
* builtins.c (c_strlen): Handle not zero terminated STRING_CSTs
correctly.
* fold-const.c (c_getstr): Fix function comment.  Remove unused third
argument.  Fix range checks.
* fold-const.h (c_getstr): Adjust protoype.
* gimple-fold.c (gimple_fold_builtin_memory_op): Avoid folding when
string is constant but contains no NUL byte.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@264301 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/builtins.c
gcc/fold-const.c
gcc/fold-const.h
gcc/gimple-fold.c