gdbserver: fix format string warning in win32-low.cc

When compiling on Cygwin, we get:

      CXX    win32-low.o
    /home/smarchi/src/binutils-gdb/gdbserver/win32-low.cc: In function ‘int get_child_debug_event(DWORD*, target_waitstatus*)’:
    /home/smarchi/src/binutils-gdb/gdbserver/win32-low.cc:1459:17: error: format ‘%x’ expects argument of type ‘unsigned int’, but argument 2 has type ‘long int’ [-Werror=format=]
     1459 |       OUTMSG2 (("get_windows_debug_event - "
          |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
     1460 |   "unexpected stop in 0x%x (expecting 0x%x)\n",
          |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     1461 |   ptid.lwp (), desired_stop_thread_id));
          |   ~~~~~~~~~~~
          |            |
          |            long int
    /home/smarchi/src/binutils-gdb/gdbserver/win32-low.cc:52:11: note: in definition of macro ‘OUTMSG2’
       52 |    printf X;    \
          |           ^
    /home/smarchi/src/binutils-gdb/gdbserver/win32-low.cc:1460:26: note: format string is defined here
     1460 |   "unexpected stop in 0x%x (expecting 0x%x)\n",
          |                         ~^
          |                          |
          |                          unsigned int
          |                         %lx

`ptid.lwp ()` is a `long` value, so it indeed needs the `l` size modifier.

gdbserver/ChangeLog:

	* win32-low.cc (get_child_debug_event): Fix format string warning.
This commit is contained in:
Simon Marchi 2020-04-15 21:09:17 -04:00
parent 27e91adae9
commit e2275c6ee8
2 changed files with 5 additions and 1 deletions

View File

@ -1,3 +1,7 @@
2020-04-15 Simon Marchi <simon.marchi@polymtl.ca>
* win32-low.cc (get_child_debug_event): Fix format string warning.
2020-04-13 Tom Tromey <tom@tromey.com> 2020-04-13 Tom Tromey <tom@tromey.com>
* server.h (gdb_fildes_t): Remove typedef. * server.h (gdb_fildes_t): Remove typedef.

View File

@ -1457,7 +1457,7 @@ get_child_debug_event (DWORD *continue_status,
/* Pending stop. See the comment by the definition of /* Pending stop. See the comment by the definition of
"pending_stops" for details on why this is needed. */ "pending_stops" for details on why this is needed. */
OUTMSG2 (("get_windows_debug_event - " OUTMSG2 (("get_windows_debug_event - "
"unexpected stop in 0x%x (expecting 0x%x)\n", "unexpected stop in 0x%lx (expecting 0x%x)\n",
ptid.lwp (), desired_stop_thread_id)); ptid.lwp (), desired_stop_thread_id));
maybe_adjust_pc (); maybe_adjust_pc ();
pending_stops.push_back ({(DWORD) ptid.lwp (), *ourstatus, current_event}); pending_stops.push_back ({(DWORD) ptid.lwp (), *ourstatus, current_event});