]> git.ipfire.org Git - thirdparty/gcc.git/commit
PR middle-end/87099
authorjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 28 Aug 2018 11:13:04 +0000 (11:13 +0000)
committerjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 28 Aug 2018 11:13:04 +0000 (11:13 +0000)
commit13308b3754c6a80912b882e48899040eaa5f99c1
tree117cac799728b144f9d3de96b7c75faa7fc88a7a
parent7d368d79d0bc184917c81fb5310c27f29048754a
PR middle-end/87099
* calls.c (maybe_warn_nonstring_arg): Punt early if
warn_stringop_overflow is zero.  Don't call get_range_strlen
on 3rd argument, keep iterating until lenrng[1] is INTEGER_CST.
Swap comparison operands to have constants on rhs.  Only use
lenrng[1] if non-NULL and INTEGER_CST.  Don't uselessly
increment lenrng[0].

* gcc.dg/pr87099.c: New test.

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