-Wpointer-sign: python/.
authorPedro Alves <palves@redhat.com>
Fri, 19 Apr 2013 15:29:09 +0000 (15:29 +0000)
committerPedro Alves <palves@redhat.com>
Fri, 19 Apr 2013 15:29:09 +0000 (15:29 +0000)
This fixes -Wpointer-sign warnings in the python/ code in the manner
that seems most appropriate to me.

gdb/
2013-04-19  Pedro Alves  <palves@redhat.com>

* python/py-inferior.c (infpy_write_memory): Add cast to gdb_byte
* python/py-prettyprint.c (print_string_repr): Change type of
'output' local to char *.  Add cast to gdb_byte * in
LA_PRINT_STRING call.
(print_children): Change type of 'output' local to char *.
* python/py-value.c (valpy_string): Add cast to const char * in
PyUnicode_Decode call.

gdb/ChangeLog
gdb/python/py-inferior.c
gdb/python/py-prettyprint.c
gdb/python/py-value.c

index ca172d1ffd90e2b4626646604f8a04db493f4af4..f718b4dc824d882ca6b4d862de9d3baa770e0ae5 100644 (file)
@@ -1,3 +1,13 @@
+2013-04-19  Pedro Alves  <palves@redhat.com>
+
+       * python/py-inferior.c (infpy_write_memory): Add cast to gdb_byte
+       * python/py-prettyprint.c (print_string_repr): Change type of
+       'output' local to char *.  Add cast to gdb_byte * in
+       LA_PRINT_STRING call.
+       (print_children): Change type of 'output' local to char *.
+       * python/py-value.c (valpy_string): Add cast to const char * in
+       PyUnicode_Decode call.
+
 2013-04-19  Pedro Alves  <palves@redhat.com>
 
        * remote-mips.c (mips_cksum): Rename 'data' parameter to 'datastr'
index 9c84904ad9ddf20be39c15692c5187f50b708ed5..4af71310757d26ea54234a55aff783ec44b79b80 100644 (file)
@@ -513,7 +513,7 @@ infpy_write_memory (PyObject *self, PyObject *args, PyObject *kw)
          error = 1;
          break;
        }
-      write_memory_with_notification (addr, buffer, length);
+      write_memory_with_notification (addr, (gdb_byte *) buffer, length);
     }
 #ifdef IS_PY3K
   PyBuffer_Release (&pybuf);
index dbf6c22a5ff79551d9308f2d381b69ab8e53a487..b50e757a01863c2f0caf4a2221854af18e3594ef 100644 (file)
@@ -343,13 +343,13 @@ print_string_repr (PyObject *printer, const char *hint,
          string = python_string_to_target_python_string (py_str);
          if (string)
            {
-             gdb_byte *output;
+             char *output;
              long length;
              struct type *type;
 
              make_cleanup_py_decref (string);
 #ifdef IS_PY3K
-             output = (gdb_byte *) PyBytes_AS_STRING (string);
+             output = PyBytes_AS_STRING (string);
              length = PyBytes_GET_SIZE (string);
 #else
              output = PyString_AsString (string);
@@ -358,8 +358,8 @@ print_string_repr (PyObject *printer, const char *hint,
              type = builtin_type (gdbarch)->builtin_char;
 
              if (hint && !strcmp (hint, "string"))
-               LA_PRINT_STRING (stream, type, output, length, NULL,
-                                0, options);
+               LA_PRINT_STRING (stream, type, (gdb_byte *) output,
+                                length, NULL, 0, options);
              else
                fputs_filtered (output, stream);
            }
@@ -634,7 +634,7 @@ print_children (PyObject *printer, const char *hint,
        }
       else if (gdbpy_is_string (py_v))
        {
-         gdb_byte *output;
+         char *output;
 
          output = python_string_to_host_string (py_v);
          if (!output)
index 11cc03827806c1b360db50db67df5ec8484be91b..2cbb0cb551e7498ce5fbbfe63fbbd575fc1427a8 100644 (file)
@@ -421,7 +421,8 @@ valpy_string (PyObject *self, PyObject *args, PyObject *kw)
   GDB_PY_HANDLE_EXCEPTION (except);
 
   encoding = (user_encoding && *user_encoding) ? user_encoding : la_encoding;
-  unicode = PyUnicode_Decode (buffer, length * TYPE_LENGTH (char_type),
+  unicode = PyUnicode_Decode ((const char *) buffer,
+                             length * TYPE_LENGTH (char_type),
                              encoding, errors);
   xfree (buffer);