* xmenu.c (dialog_selection_callback) [!USE_GTK]: Cast to intptr_t,
authorPaul Eggert <eggert@cs.ucla.edu>
Thu, 9 Jun 2011 01:12:45 +0000 (18:12 -0700)
committerPaul Eggert <eggert@cs.ucla.edu>
Thu, 9 Jun 2011 01:12:45 +0000 (18:12 -0700)
not to EMACS_INT, to avoid GCC warning.

src/ChangeLog
src/xmenu.c

index 638e0c6..f4de3d9 100644 (file)
@@ -1,5 +1,8 @@
 2011-06-09  Paul Eggert  <eggert@cs.ucla.edu>
 
+       * xmenu.c (dialog_selection_callback) [!USE_GTK]: Cast to intptr_t,
+       not to EMACS_INT, to avoid GCC warning.
+
        * xfns.c (x_set_scroll_bar_default_width): Remove unused 'int' locals.
 
        * buffer.h (PTR_BYTE_POS): Don't assume a byte count fits in 'unsigned'.
index 7d7515a..0aad8f4 100644 (file)
@@ -1919,9 +1919,9 @@ create_and_show_dialog (FRAME_PTR f, widget_value *first_wv)
 static void
 dialog_selection_callback (Widget widget, LWLIB_ID id, XtPointer client_data)
 {
-  /* The EMACS_INT cast avoids a warning.  There's no problem
+  /* Treat the pointer as an integer.  There's no problem
      as long as pointers have enough bits to hold small integers.  */
-  if ((int) (EMACS_INT) client_data != -1)
+  if ((intptr_t) client_data != -1)
     menu_item_selection = (Lisp_Object *) client_data;
 
   BLOCK_INPUT;