aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/ChangeLog6
-rw-r--r--gcc/testsuite/gcc.dg/tree-ssa/builtin-sprintf-10.c20
2 files changed, 16 insertions, 10 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index cfb8841..dd9877e 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -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
diff --git a/gcc/testsuite/gcc.dg/tree-ssa/builtin-sprintf-10.c b/gcc/testsuite/gcc.dg/tree-ssa/builtin-sprintf-10.c
index b64a5e0..489af62 100644
--- a/gcc/testsuite/gcc.dg/tree-ssa/builtin-sprintf-10.c
+++ b/gcc/testsuite/gcc.dg/tree-ssa/builtin-sprintf-10.c
@@ -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]));