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

Reply via email to