https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79327
--- Comment #8 from Martin Sebor <msebor at gcc dot gnu.org> --- Author: msebor Date: Fri Feb 3 22:47:35 2017 New Revision: 245173 URL: https://gcc.gnu.org/viewcvs?rev=245173&root=gcc&view=rev Log: 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. Added: trunk/gcc/testsuite/gcc.dg/tree-ssa/builtin-sprintf-warn-13.c trunk/gcc/testsuite/gcc.dg/tree-ssa/pr79327-2.c Modified: trunk/gcc/ChangeLog trunk/gcc/gimple-ssa-sprintf.c trunk/gcc/testsuite/ChangeLog trunk/gcc/testsuite/gcc.dg/tree-ssa/builtin-sprintf-warn-1.c