builtin-sprintf-10.c: Cast remaining wchar_t to wint_t to avoid a bogus -Wformat...
authorMartin Sebor <msebor@redhat.com>
Sat, 23 Feb 2019 20:46:04 +0000 (20:46 +0000)
committerMartin Sebor <msebor@gcc.gnu.org>
Sat, 23 Feb 2019 20:46:04 +0000 (13:46 -0700)
gcc/testsuite/ChangeLog:
* gcc.dg/tree-ssa/builtin-sprintf-10.c: Cast remaining
wchar_t to wint_t to avoid a bogus -Wformat warning in
ILP32 (bug 77970).

From-SVN: r269167

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

index cfb8841bf6548eb098bc39747217312ea936a1f5..dd9877efe5b2148e0023b7d74ba90b6542c08209 100644 (file)
@@ -1,3 +1,9 @@
+2019-02-23  Martin Sebor  <msebor@redhat.com>
+
+       * gcc.dg/tree-ssa/builtin-sprintf-10.c: Cast remaining
+       wchar_t to wint_t to avoid a bogus -Wformat warning in
+       ILP32 (bug 77970).
+
 2019-02-23  H.J. Lu  <hongjiu.lu@intel.com>
 
        PR testsuite/89476
index b64a5e0116e028ee3cc63837b71cd0760e6a3433..489af62a5ad3a6c668394e0b16eb338c8d2976b2 100644 (file)
@@ -48,16 +48,16 @@ const wchar_t ws3[] = L"12\xff";
 
 void elim_wide_char_call (void)
 {
-  ELIM (snprintf (0, 0, "%lc", L'\0'));
-  ELIM (snprintf (0, 0, "%lc", L'1'));
-  ELIM (snprintf (0, 0, "%lc", L'a'));
+  ELIM (snprintf (0, 0, "%lc", (wint_t)L'\0'));
+  ELIM (snprintf (0, 0, "%lc", (wint_t)L'1'));
+  ELIM (snprintf (0, 0, "%lc", (wint_t)L'a'));
   ELIM (snprintf (0, 0, "%lc", (wint_t)ws3[0]));
   ELIM (snprintf (0, 0, "%lc", (wint_t)ws3[1]));
   ELIM (snprintf (0, 0, "%lc", (wint_t)ws3[3]));
 
-  ELIM (snprintf (0, 0, "%C", L'\0'));
-  ELIM (snprintf (0, 0, "%C", L'9'));
-  ELIM (snprintf (0, 0, "%C", L'z'));
+  ELIM (snprintf (0, 0, "%C", (wint_t)L'\0'));
+  ELIM (snprintf (0, 0, "%C", (wint_t)L'9'));
+  ELIM (snprintf (0, 0, "%C", (wint_t)L'z'));
   ELIM (snprintf (0, 0, "%C", (wint_t)ws3[0]));
   ELIM (snprintf (0, 0, "%C", (wint_t)ws3[1]));
   ELIM (snprintf (0, 0, "%C", (wint_t)ws3[3]));
@@ -82,13 +82,13 @@ void elim_wide_string_call (void)
 
 void keep_wide_char_call (void)
 {
-  KEEP (snprintf (0, 0, "%lc", L'\xff'));
-  KEEP (snprintf (0, 0, "%lc", L'\xffff'));
+  KEEP (snprintf (0, 0, "%lc", (wint_t)L'\xff'));
+  KEEP (snprintf (0, 0, "%lc", (wint_t)L'\xffff'));
   KEEP (snprintf (0, 0, "%lc", (wint_t)wc));
   KEEP (snprintf (0, 0, "%lc", (wint_t)ws3[2]));
 
-  KEEP (snprintf (0, 0, "%C", L'\xff'));
-  KEEP (snprintf (0, 0, "%C", L'\xffff'));
+  KEEP (snprintf (0, 0, "%C", (wint_t)L'\xff'));
+  KEEP (snprintf (0, 0, "%C", (wint_t)L'\xffff'));
   KEEP (snprintf (0, 0, "%C", (wint_t)wc));
   KEEP (snprintf (0, 0, "%C", (wint_t)ws3[2]));