diff options
author | Martin Sebor <msebor@redhat.com> | 2018-08-17 04:01:14 +0000 |
---|---|---|
committer | Jeff Law <law@gcc.gnu.org> | 2018-08-16 22:01:14 -0600 |
commit | bbcbd744b80c2cd40d7ef41d32dbd6ee7400701f (patch) | |
tree | 41aaf431ca5d1badf20f6186830991a73761cee6 /gcc/cppbuiltin.c | |
parent | e584cd3509e56990aaf64b7e0b28881051483cb5 (diff) | |
download | gcc-bbcbd744b80c2cd40d7ef41d32dbd6ee7400701f.zip gcc-bbcbd744b80c2cd40d7ef41d32dbd6ee7400701f.tar.gz gcc-bbcbd744b80c2cd40d7ef41d32dbd6ee7400701f.tar.bz2 |
re PR tree-optimization/86853 (sprintf optimization for wide strings doesn't account for conversion failure)
gcc/ChangeLog:
PR tree-optimization/86853
* gimple-ssa-sprintf.c (struct format_result): Rename member.
(struct fmtresult): Add member and initialize it in ctors.
(format_character): Handle %C. Extend range to NUL. Set MAYFAIL.
(format_string): Handle %S the same as %ls. Set MAYFAIL.
(format_directive): Set POSUNDER4K when MAYFAIL is set.
(parse_directive): Handle %C same as %c.
(sprintf_dom_walker::compute_format_length): Adjust.
(is_call_safe): Adjust.
gcc/testsuite/ChangeLog:
PR tree-optimization/86853
* gcc.dg/tree-ssa/builtin-sprintf-10.c: New test.
* gcc.dg/tree-ssa/builtin-sprintf-11.c: New test.
* gcc.dg/tree-ssa/builtin-sprintf-warn-18.c: Adjust.
From-SVN: r263612
Diffstat (limited to 'gcc/cppbuiltin.c')
0 files changed, 0 insertions, 0 deletions