PR tree-optimization/79327 - wrong code at -O2 and -fprintf-return-value
commit300d15eb042247b968d2d8a76a08dd95a5a33702
authormsebor <msebor@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 3 Feb 2017 22:47:35 +0000 (3 22:47 +0000)
committermsebor <msebor@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 3 Feb 2017 22:47:35 +0000 (3 22:47 +0000)
tree1461f1a2bcdcc21ca51798e6997b3e9b269b555f
parentbfd3584eaa03b1ac990e7aee6df9371606ae3b6f
PR tree-optimization/79327 - wrong code at -O2 and -fprintf-return-value
gcc/ChangeLog:
* gimple-ssa-sprintf.c (tree_digits): Avoid adding the base prefix
when precision has resulted in leading zeros.
(format_integer): Adjust the likely counter to assume an unknown
argument that may be zero is non-zero.

gcc/testsuite/ChangeLog:
* gcc.dg/tree-ssa/builtin-sprintf-warn-1.c: Adjust.
* gcc/testsuite/gcc.dg/tree-ssa/builtin-sprintf-warn-13.c: New test.
* gcc/testsuite/gcc.dg/tree-ssa/pr79327-2.c: Ditto.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@245173 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/gimple-ssa-sprintf.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/tree-ssa/builtin-sprintf-warn-1.c
gcc/testsuite/gcc.dg/tree-ssa/builtin-sprintf-warn-13.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/tree-ssa/pr79327-2.c [new file with mode: 0644]