PR tree-optimization/78696 - [7 Regression] -fprintf-return-value misoptimizes...
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
Showing
- gcc/ChangeLog 10 additions, 0 deletionsgcc/ChangeLog
- gcc/gimple-ssa-sprintf.c 138 additions, 110 deletionsgcc/gimple-ssa-sprintf.c
- gcc/testsuite/ChangeLog 40 additions, 0 deletionsgcc/testsuite/ChangeLog
- gcc/testsuite/gcc.dg/tree-ssa/builtin-sprintf-5.c 2 additions, 2 deletionsgcc/testsuite/gcc.dg/tree-ssa/builtin-sprintf-5.c
- gcc/testsuite/gcc.dg/tree-ssa/builtin-sprintf-warn-7.c 7 additions, 4 deletionsgcc/testsuite/gcc.dg/tree-ssa/builtin-sprintf-warn-7.c
- gcc/testsuite/gcc.dg/tree-ssa/builtin-sprintf-warn-9.c 276 additions, 0 deletionsgcc/testsuite/gcc.dg/tree-ssa/builtin-sprintf-warn-9.c
- gcc/testsuite/gcc.dg/tree-ssa/builtin-sprintf.c 144 additions, 8 deletionsgcc/testsuite/gcc.dg/tree-ssa/builtin-sprintf.c
Loading
Please register or sign in to comment