aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-ssa-threadupdate.c
diff options
context:
space:
mode:
authorMartin Sebor <msebor@gcc.gnu.org>2017-01-03 16:14:44 -0700
committerMartin Sebor <msebor@gcc.gnu.org>2017-01-03 16:14:44 -0700
commit5b4f088d0d203c56898f7957366255d33b6b41a6 (patch)
tree5331a51b6c1ca01b2f03916a9d7018b572c715ca /gcc/tree-ssa-threadupdate.c
parent0f2a6e84c6e4edd122228be318a014dd88d1c4f2 (diff)
downloadgcc-5b4f088d0d203c56898f7957366255d33b6b41a6.zip
gcc-5b4f088d0d203c56898f7957366255d33b6b41a6.tar.gz
gcc-5b4f088d0d203c56898f7957366255d33b6b41a6.tar.bz2
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. From-SVN: r244037
Diffstat (limited to 'gcc/tree-ssa-threadupdate.c')
0 files changed, 0 insertions, 0 deletions