builtin-sprintf-warn-1.c: Cast int argument to %lc directive to wint_t to silence...
authorMartin Sebor <msebor@redhat.com>
Tue, 4 Oct 2016 23:00:42 +0000 (23:00 +0000)
committerMartin Sebor <msebor@gcc.gnu.org>
Tue, 4 Oct 2016 23:00:42 +0000 (17:00 -0600)
gcc/testsuite/ChangeLog:
* gcc.dg/tree-ssa/builtin-sprintf-warn-1.c: Cast int argument to
%lc directive to wint_t to silence -Wformat warnings on targets
where the latter is a distinct type such as long.

From-SVN: r240758

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

index 6615024165b49d6576f70ea094b75450debc1fac..673b6f7b98cd693daead5d76a1f9b31da591dd39 100644 (file)
@@ -1,3 +1,9 @@
+2016-10-04  Martin Sebor  <msebor@redhat.com>
+
+       * gcc.dg/tree-ssa/builtin-sprintf-warn-1.c: Cast int argument to
+       %lc directive to wint_t to silence -Wformat warnings on targets
+       where the latter is a distinct type such as long.
+
 2016-10-04  Martin Sebor  <msebor@redhat.com>
 
        PR c++/77804
index b9acf660862e19aed439874de72c5a13838b576d..d375a5e9c9720778c38192c0f221a19c2f022b8b 100644 (file)
@@ -209,11 +209,11 @@ void test_sprintf_chk_c_const (void)
   T (3, "%c%c", '1', '2');
 
   /* Wide characters.  */
-  T (0, "%lc",     0);           /* { dg-warning "nul past the end" } */
-  T (1, "%lc",     0);
-  T (1, "%lc%lc",  0, 0);
-  T (2, "%lc",     0);
-  T (2, "%lc%lc",  0, 0);
+  T (0, "%lc",     (wint_t)0);   /* { dg-warning "nul past the end" } */
+  T (1, "%lc",     (wint_t)0);
+  T (1, "%lc%lc",  (wint_t)0, (wint_t)0);
+  T (2, "%lc",     (wint_t)0);
+  T (2, "%lc%lc",  (wint_t)0, (wint_t)0);
 
   /* The following could result in as few as no bytes and in as many as
      MB_CUR_MAX, but since the MB_CUR_MAX value is a runtime property
@@ -1244,9 +1244,9 @@ void test_snprintf_c_const (void)
   T (3, "%c%c", '1', '2');
 
   /* Wide characters.  */
-  T (0, "%lc",  0);
-  T (1, "%lc",  0);
-  T (2, "%lc",  0);
+  T (0, "%lc",  (wint_t)0);
+  T (1, "%lc",  (wint_t)0);
+  T (2, "%lc",  (wint_t)0);
 
   /* The following could result in as few as a single byte and in as many
      as MB_CUR_MAX, but since the MB_CUR_MAX value is a runtime property