gdbserver: fix format string warning in win32-low.cc
authorSimon Marchi <simon.marchi@polymtl.ca>
Thu, 16 Apr 2020 01:09:17 +0000 (21:09 -0400)
committerSimon Marchi <simon.marchi@polymtl.ca>
Thu, 16 Apr 2020 01:09:17 +0000 (21:09 -0400)
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.

gdbserver/ChangeLog
gdbserver/win32-low.cc

index 2b381455ed7926a29e18c69b701bcaebbbf675d2..2abe0f1268c22b75c8b0447e1d622ba03c20985a 100644 (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>
 
        * server.h (gdb_fildes_t): Remove typedef.
index e1226b4b0db008c491dd13c7500079364934eaa2..75305a4cfabbb9c7fc876fc3999d73d95345c1d3 100644 (file)
@@ -1457,7 +1457,7 @@ get_child_debug_event (DWORD *continue_status,
       /* Pending stop.  See the comment by the definition of
         "pending_stops" for details on why this is needed.  */
       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));
       maybe_adjust_pc ();
       pending_stops.push_back ({(DWORD) ptid.lwp (), *ourstatus, current_event});