* lisp.h (XINT) [USE_LISP_UNION_TYPE]: Cast to EMACS_INT.
authorPaul Eggert <eggert@cs.ucla.edu>
Wed, 11 May 2011 21:42:11 +0000 (14:42 -0700)
committerPaul Eggert <eggert@cs.ucla.edu>
Wed, 11 May 2011 21:42:11 +0000 (14:42 -0700)
(XUINT) [USE_LISP_UNION_TYPE]: Cast to EMACS_UINT.
Otherwise, GCC 4.6.0 warns about printf (pI, XINT (...)),
presumably because the widths might not match.

src/ChangeLog
src/lisp.h

index 8dc51c0..550dd28 100644 (file)
@@ -1,5 +1,10 @@
 2011-05-11  Paul Eggert  <eggert@cs.ucla.edu>
 
+       * lisp.h (XINT) [USE_LISP_UNION_TYPE]: Cast to EMACS_INT.
+       (XUINT) [USE_LISP_UNION_TYPE]: Cast to EMACS_UINT.
+       Otherwise, GCC 4.6.0 warns about printf (pI, XINT (...)),
+       presumably because the widths might not match.
+
        * window.c (size_window): Avoid needless test at loop start.
 
 2011-05-10  Juanma Barranquero  <lekktu@gmail.com>
index 66f5c96..2342ea2 100644 (file)
@@ -470,8 +470,8 @@ enum pvec_type
 
 #define XHASH(a) ((a).i)
 #define XTYPE(a) ((enum Lisp_Type) (a).u.type)
-#define XINT(a) ((a).s.val)
-#define XUINT(a) ((a).u.val)
+#define XINT(a) ((EMACS_INT) (a).s.val)
+#define XUINT(a) ((EMACS_UINT) (a).u.val)
 
 #ifdef USE_LSB_TAG