]> git.eshelyaron.com Git - emacs.git/commitdiff
Port .gdbinit to GDB 7.11.1 + Python 2.7.12
authorPaul Eggert <eggert@cs.ucla.edu>
Sat, 6 May 2017 22:29:16 +0000 (15:29 -0700)
committerPaul Eggert <eggert@cs.ucla.edu>
Sat, 6 May 2017 22:33:16 +0000 (15:33 -0700)
* src/.gdbinit (Lisp_Object_Printer.to_string):
Explicitly convert integer val to 'int', so that
older GDBs do not complain about the conversion.
* src/lisp.h (Lisp_Object) [CHECK_LISP_OBJECT_TYPE]:
Give the struct a tag, so that older GDB pretty-printers have a
tag to hang their hat on.

src/.gdbinit
src/lisp.h

index 29689e20a95a0961dac388aaeb7f62290a73f089..80aa95ba405bd3d2d6ba0653dcb66e24b9816811 100644 (file)
@@ -1311,7 +1311,7 @@ if hasattr(gdb, 'printing'):
       # pretty-printing could be fancier.
       if not val:
         return "XIL(0)" # Easier to read than "XIL(0x0)".
-      return "XIL(0x%x)" % val
+      return "XIL(0x%x)" % int(val)
 
   def build_pretty_printer ():
     pp = Emacs_Pretty_Printers ("Emacs")
index 5d4c64a2e50455843edfbcb08d04f7e38c225190..de3a548cb6c6ce10d288f2ed08fd24de7638c52b 100644 (file)
@@ -546,7 +546,7 @@ enum Lisp_Fwd_Type
 
 #ifdef CHECK_LISP_OBJECT_TYPE
 
-typedef struct { EMACS_INT i; } Lisp_Object;
+typedef struct Lisp_Object { EMACS_INT i; } Lisp_Object;
 
 #define LISP_INITIALLY(i) {i}