As discussed in https://gcc.gnu.org/ml/gcc-patches/2017-02/msg00942.html
authorMartin Sebor <msebor@redhat.com>
Sat, 11 Mar 2017 00:33:45 +0000 (00:33 +0000)
committerMartin Sebor <msebor@gcc.gnu.org>
Sat, 11 Mar 2017 00:33:45 +0000 (17:33 -0700)
gcc/testsuite/ChangeLog:
* gcc.dg/tree-ssa/builtin-sprintf-warn-3.c: Add a test case.

From-SVN: r246064

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/tree-ssa/builtin-sprintf-warn-3.c

index 4453fbbae8b0f8387cc412085feac3566f970ede..8497890288878fc3db19dc42d3f2ba3b2e9b2e86 100644 (file)
@@ -1,3 +1,7 @@
+2017-03-10  Martin Sebor  <msebor@redhat.com>
+
+       * gcc.dg/tree-ssa/builtin-sprintf-warn-3.c: Add a test case.
+
 2017-03-10  Bernd Schmidt  <bschmidt@redhat.com>
 
        PR rtl-optimization/78911
index c4f7e1f5d22b2cd90f9fd417854de0b0af442f02..d7d931716ceefa6835841c9189a44911d10d5305 100644 (file)
@@ -200,6 +200,10 @@ void test_sprintf_chk_range_schar (void)
   T ( 0, "%hhi", R (1024, 2035));   /* { dg-warning ".%hhi. directive writing between 1 and 4 bytes into a region of size 0" } */
   /* { dg-message "using the range \\\[-128, 127\\\] for directive argument" "note" { target *-*-* } .-1 } */
 
+  T ( 2, "%#hhx", R (1234, 12345));  /* { dg-warning "'%#hhx' directive writing between 1 and 4 bytes into a region of size 2 " } */
+  T ( 3, "%#hhx", R (1234, 12345));  /* { dg-warning "may write a terminating nul" } */
+  T ( 4, "%#hhx", R (1234, 12345));
+
 #undef R
 #define R(min, max) range_schar (min, max)