aboutsummaryrefslogtreecommitdiff
path: root/gcc/ada/gcc-interface
diff options
context:
space:
mode:
authorMartin Sebor <msebor@redhat.com>2017-05-14 17:50:28 +0000
committerMartin Sebor <msebor@gcc.gnu.org>2017-05-14 11:50:28 -0600
commita104bd88592d85d4117f7beb9a886099263b70b1 (patch)
tree50e03b802f151fb4d37e1777a2b4b1d2a036f87e /gcc/ada/gcc-interface
parentc6c0251911ac280500d939cdeae87536727e5971 (diff)
downloadgcc-a104bd88592d85d4117f7beb9a886099263b70b1.zip
gcc-a104bd88592d85d4117f7beb9a886099263b70b1.tar.gz
gcc-a104bd88592d85d4117f7beb9a886099263b70b1.tar.bz2
PR middle-end/77671 - missing -Wformat-overflow warning on sprintf overflow with %s
gcc/ChangeLog: PR middle-end/77671 * gimple-fold.c (gimple_fold_builtin_sprintf): Make extern. (gimple_fold_builtin_snprintf): Same. * gimple-fold.h (gimple_fold_builtin_sprintf): Declare. (gimple_fold_builtin_snprintf): Same. * gimple-ssa-sprintf.c (get_format_string): Correct the detection of character types. (is_call_safe): New function. (try_substitute_return_value): Call it. (try_simplify_call): New function. (pass_sprintf_length::handle_gimple_call): Call it. gcc/testsuite/ChangeLog: PR middle-end/77671 * gcc.dg/tree-ssa/builtin-sprintf-7.c: New test. * gcc.dg/tree-ssa/builtin-sprintf-8.c: New test. * gcc.dg/tree-ssa/builtin-sprintf-warn-1.c: Adjust. * gcc.dg/tree-ssa/builtin-sprintf-warn-2.c: Adjust. * gcc.dg/tree-ssa/builtin-sprintf-warn-3.c: Adjust. From-SVN: r248035
Diffstat (limited to 'gcc/ada/gcc-interface')
0 files changed, 0 insertions, 0 deletions