]> git.eshelyaron.com Git - emacs.git/commitdiff
More porting to GCC 8 of --enable-gcc-warnings
authorPaul Eggert <eggert@cs.ucla.edu>
Mon, 17 Dec 2018 16:11:55 +0000 (08:11 -0800)
committerPaul Eggert <eggert@cs.ucla.edu>
Mon, 17 Dec 2018 16:16:17 +0000 (08:16 -0800)
Backport from master.
I ran into this when building Emacs 26 with GCC 8 on Fedora 29 x86.
* lwlib/lwlib-Xaw.h (xaw_update_one_value, xaw_popup_menu):
* lwlib/lwlib-Xlw.h (xlw_update_one_value, xlw_pop_instance):
* lwlib/lwlib.h (lw_allow_resizing, lw_set_main_areas) [!USE_MOTIF]:
No longer const.
* src/emacs-module.c: Ignore -Wcast-function-type.

lwlib/lwlib-Xaw.h
lwlib/lwlib-Xlw.h
lwlib/lwlib.h
src/emacs-module.c

index 363334b575e835ccfb652d693a0df355f5f6073a..644676f320d31d6452c3738d25287ba45231d0b1 100644 (file)
@@ -15,15 +15,13 @@ void
 xaw_update_one_widget (widget_instance *, Widget, widget_value *, Boolean);
 
 void
-xaw_update_one_value (widget_instance *, Widget, widget_value *)
-  ATTRIBUTE_CONST;
+xaw_update_one_value (widget_instance *, Widget, widget_value *);
 
 void
 xaw_destroy_instance (widget_instance *);
 
 void
-xaw_popup_menu (Widget, XEvent *)
-  ATTRIBUTE_CONST;
+xaw_popup_menu (Widget, XEvent *);
 
 void
 xaw_pop_instance (widget_instance *, Boolean);
index 2d38eb7be667dd78252edb2eac6cfffe9eab76f4..b0790dc3a599a76a272c30bc40467590f207b54e 100644 (file)
@@ -15,15 +15,13 @@ xlw_update_one_widget (widget_instance* instance, Widget widget,
 
 void
 xlw_update_one_value (widget_instance* instance, Widget widget,
-                     widget_value* val)
-  ATTRIBUTE_CONST;
+                     widget_value* val);
 
 void
 xlw_destroy_instance (widget_instance* instance);
 
 void
-xlw_pop_instance (widget_instance* instance, Boolean up)
-  ATTRIBUTE_CONST;
+xlw_pop_instance (widget_instance* instance, Boolean up);
 
 void
 xlw_popup_menu (Widget widget, XEvent * event);
index 66730fd8d7763f0e096e5b6233d53df8b32adeb6..41d3e0139d2bf557b0367ce4a705a7ceb14dc7e3 100644 (file)
@@ -111,15 +111,9 @@ void lw_refigure_widget (Widget w, Boolean doit);
 Boolean lw_window_is_in_menubar (Window win, Widget menubar_widget);
 
 /* Manage resizing: TRUE permits resizing widget w; FALSE disallows it. */
-#ifndef USE_MOTIF
-ATTRIBUTE_CONST
-#endif
 void lw_allow_resizing (Widget w, Boolean flag);
 
 /* Set up the main window. */
-#ifndef USE_MOTIF
-ATTRIBUTE_CONST
-#endif
 void lw_set_main_areas (Widget parent,
                         Widget menubar,
                         Widget work_area);
index c20902d07290dd19d149578e2b010e7c069c37cc..88049d29cf0beea8d48b5af46fd12f80a7d9e04e 100644 (file)
@@ -36,6 +36,11 @@ along with GNU Emacs.  If not, see <https://www.gnu.org/licenses/>.  */
 #include <intprops.h>
 #include <verify.h>
 
+/* This module is lackadaisical about function casts.  */
+#if GNUC_PREREQ (8, 0, 0)
+# pragma GCC diagnostic ignored "-Wcast-function-type"
+#endif
+
 /* We use different strategies for allocating the user-visible objects
    (struct emacs_runtime, emacs_env, emacs_value), depending on
    whether the user supplied the -module-assertions flag.  If