]> git.ipfire.org Git - thirdparty/gcc.git/commit
PR tree-optimization/79352 - -fprintf-return-value doesn't handle flexible-like array...
authormsebor <msebor@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 3 Feb 2017 16:38:15 +0000 (16:38 +0000)
committermsebor <msebor@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 3 Feb 2017 16:38:15 +0000 (16:38 +0000)
commit035409c33a6cf53ea48956f723c3e7ef2c68a04b
treec78749d08d207350d71edfc1c5b9871d422a1f1c
parent4c1ced117c785de52305717878fa6b1e40b2bbda
PR tree-optimization/79352 - -fprintf-return-value doesn't handle flexible-like array members properly

gcc/ChangeLog:

PR tree-optimization/79352
* gimple-fold.c (get_range_strlen): Add argument.
(get_range_strlen): Change return type to bool.
(get_maxval_strlen): Pass in a dummy argument.
* gimple-fold.h (get_range_strlen): Change return type to bool.
* gimple-ssa-sprintf.c (get_string_length): Set unlikely counter.
* tree.h (array_at_struct_end_p): Add argument.
* tree.c (array_at_struct_end_p): Handle it.

gcc/testsuite/ChangeLog:

PR tree-optimization/79352
* gcc.dg/tree-ssa/pr79352.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@245156 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/gimple-fold.c
gcc/gimple-fold.h
gcc/gimple-ssa-sprintf.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/tree-ssa/pr79352.c [new file with mode: 0644]
gcc/tree.c
gcc/tree.h