PR middle-end/78519 - missing warning for sprintf %s with null pointer
commit519bbccd172bf7ea519b245a4bb524954f7c4302
authormsebor <msebor@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 15 Dec 2016 04:35:31 +0000 (15 04:35 +0000)
committermsebor <msebor@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 15 Dec 2016 04:35:31 +0000 (15 04:35 +0000)
tree027946fe285d26835aee90e1372257c41e6f4748
parent9de2cee811118b113948fcf557e919aedd207add
PR middle-end/78519 - missing warning for sprintf %s with null pointer

gcc/ChangeLog:

PR middle-end/78519
* gimple-ssa-sprintf.c (format_string): Handle null pointers.
(format_directive): Diagnose null pointer arguments.
(pass_sprintf_length::handle_gimple_call): Diagnose null destination
pointers.  Correct location of null format string in diagnostics.

gcc/testsuite/ChangeLog:

PR middle-end/78519
* gcc.dg/tree-ssa/builtin-sprintf-warn-7.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@243684 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/gimple-ssa-sprintf.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/tree-ssa/builtin-sprintf-warn-8.c [new file with mode: 0644]