]> sourceware.org Git - glibc.git/commitdiff
Fix wide char format specifier in libio/tst-bz24153.c.
authorStefan Liebler <stli@linux.ibm.com>
Wed, 6 Feb 2019 11:29:02 +0000 (12:29 +0100)
committerStefan Liebler <stli@linux.ibm.com>
Wed, 6 Feb 2019 11:29:02 +0000 (12:29 +0100)
On big endian systems the test fails with:
tst-bz24153.c:88: numeric comparison failure
   left: 1660944385 (0x63000001); from: ch
  right: 99 (0x63); from: L'c'
tst-bz24153.c:90: numeric comparison failure
   left: 1677721601 (0x64000001); from: ch
  right: 100 (0x64); from: L'd'
error: 2 test failures

One 'char' ("%c") is stored to the 'wchar_t *':
ch = 0x00000001 | 0x63000000

This patch is using "%lc" as format specifier to read a wchar_t.

ChangeLog:

* libio/tst-bz24153.c (wide): Use wide char format specifier.

ChangeLog
libio/tst-bz24153.c

index 3de4ca1f10318ca23b2e531e380373e18cd78b42..605346afcdca4407dbb4941b89466de93f66e3c4 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2019-02-06  Stefan Liebler  <stli@linux.ibm.com>
+
+       * libio/tst-bz24153.c (wide): Use wide char format specifier.
+
 2019-02-06  Stefan Liebler  <stli@linux.ibm.com>
 
        * sysdeps/s390/wmemcmp-vx.S: Add strong alias to
index 85ad1415df435d7ad6cadeb9e699e95e6b0e7f7c..be0e6bfcf15890508a06b46b07cd00bac1a5861c 100644 (file)
@@ -84,9 +84,9 @@ wide (const char *path)
   TEST_COMPARE (getwchar (), L'a');
   TEST_COMPARE (getwchar_unlocked (), L'b');
   wchar_t ch = 1;
-  TEST_COMPARE (wscanf (L"%c", &ch), 1);
+  TEST_COMPARE (wscanf (L"%lc", &ch), 1);
   TEST_COMPARE (ch, L'c');
-  TEST_COMPARE (call_vwscanf (L"%c", &ch), 1);
+  TEST_COMPARE (call_vwscanf (L"%lc", &ch), 1);
   TEST_COMPARE (ch, L'd');
 
   fclose (stdin);
This page took 0.079533 seconds and 5 git commands to generate.