https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78696

--- Comment #18 from Martin Sebor <msebor at gcc dot gnu.org> ---
Author: msebor
Date: Tue Jan  3 23:14:44 2017
New Revision: 244037

URL: https://gcc.gnu.org/viewcvs?rev=244037&root=gcc&view=rev
Log:
PR tree-optimization/78696 - [7 Regression] -fprintf-return-value misoptimizes
%.Ng where N is greater than 10

gcc/ChangeLog:

        PR tree-optimization/78696
        * gimple-ssa-sprintf.c (format_floating): Correct handling of
        precision.  Use MPFR for %f for greater fidelity.  Correct handling
        of %g.
        (pass_sprintf_length::compute_format_length): Set width and precision
        specified by asrerisk to void_node for vararg functions.
        (try_substitute_return_value): Adjust dump output.

gcc/testsuite/ChangeLog:

        PR tree-optimization/78696
        * gcc.dg/tree-ssa/builtin-sprintf-5.c: Remove incorrect test cases.
        * gcc.dg/tree-ssa/builtin-sprintf-warn-7.c: Correct off-by-1 errors.
        * gcc.dg/tree-ssa/builtin-sprintf-warn-9.c: New test.
        * gcc.dg/tree-ssa/builtin-sprintf.c: Add test cases.

Added:
    trunk/gcc/testsuite/gcc.dg/tree-ssa/builtin-sprintf-warn-9.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/gimple-ssa-sprintf.c
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/gcc.dg/tree-ssa/builtin-sprintf-5.c
    trunk/gcc/testsuite/gcc.dg/tree-ssa/builtin-sprintf-warn-7.c
    trunk/gcc/testsuite/gcc.dg/tree-ssa/builtin-sprintf.c

Reply via email to