summary refs log tree commit diff stats
path: root/include/net/queue.h
diff options
context:
space:
mode:
authorMax Reitz <mreitz@redhat.com>2019-05-27 16:25:40 +0200
committerGerd Hoffmann <kraxel@redhat.com>2019-06-07 11:29:40 +0200
commitdc3c871ae0f06030cfd713e44fcf79a4705553d1 (patch)
treeb9028960b3bf17e579959339882ca9b75f26945b /include/net/queue.h
parent0d74f3b4277a7ecb0ccb80c865797d11f8e466f5 (diff)
downloadfocaccia-qemu-dc3c871ae0f06030cfd713e44fcf79a4705553d1.tar.gz
focaccia-qemu-dc3c871ae0f06030cfd713e44fcf79a4705553d1.zip
ui/curses: Fix build with -m32
wchar_t may resolve to be an unsigned long on 32-bit architectures.
Using the %x conversion specifier will then give a compiler warning:

ui/curses.c: In function ‘get_ucs’:
ui/curses.c:492:49: error: format ‘%x’ expects argument of type ‘unsigned int’, but argument 3 has type ‘wchar_t’ {aka ‘long int’} [-Werror=format=]
  492 |         fprintf(stderr, "Could not convert 0x%04x "
      |                                              ~~~^
      |                                                 |
      |                                                 unsigned int
      |                                              %04lx
  493 |                         "from wchar_t to a multibyte character: %s\n",
  494 |                         wch, strerror(errno));
      |                         ~~~
      |                         |
      |                         wchar_t {aka long int}
ui/curses.c:504:49: error: format ‘%x’ expects argument of type ‘unsigned int’, but argument 3 has type ‘wchar_t’ {aka ‘long int’} [-Werror=format=]
  504 |         fprintf(stderr, "Could not convert 0x%04x "
      |                                              ~~~^
      |                                                 |
      |                                                 unsigned int
      |                                              %04lx
  505 |                         "from a multibyte character to UCS-2 : %s\n",
  506 |                         wch, strerror(errno));
      |                         ~~~
      |                         |
      |                         wchar_t {aka long int}

Fix this by casting the wchar_t value to an unsigned long and using %lx
as the conversion specifier.

Fixes: b7b664a4fe9a955338f2e11a0f7433b29c8cbad0
Signed-off-by: Max Reitz <mreitz@redhat.com>
Reviewed-by: Samuel Thibault <samuel.thibault@ens-lyon.org>
Message-id: 20190527142540.23255-1-mreitz@redhat.com
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
Diffstat (limited to 'include/net/queue.h')
0 files changed, 0 insertions, 0 deletions