]> git.eshelyaron.com Git - emacs.git/commitdiff
Avoid suppressing -Wcast-function-type warning.
authorPhilipp Stephani <phst@google.com>
Sat, 4 May 2019 23:56:15 +0000 (01:56 +0200)
committerPhilipp Stephani <phst@google.com>
Sat, 4 May 2019 23:56:15 +0000 (01:56 +0200)
GCC special-cases the type ‘void (*)(void)’ to not emit warnings when
cast, see
https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wcast-function-type.
Make use of this to remove a warning suppression.

* src/dynlib.h: Use void (*)(void) as generic function pointer type.

* src/emacs-module.c: Remove warning suppression.

src/dynlib.h
src/emacs-module.c

index 2688712a13e5a0099980c3c8fe704af4dda0e170..43a0e045f5b3394621aee901a3eff752fc7d7c9e 100644 (file)
@@ -29,7 +29,7 @@ const char *dynlib_error (void);
 
 ATTRIBUTE_MAY_ALIAS void *dynlib_sym (dynlib_handle_ptr h, const char *sym);
 
-typedef struct dynlib_function_ptr_nonce *(ATTRIBUTE_MAY_ALIAS *dynlib_function_ptr) (void);
+typedef void (ATTRIBUTE_MAY_ALIAS *dynlib_function_ptr) (void);
 dynlib_function_ptr dynlib_func (dynlib_handle_ptr h, const char *sym);
 
 /* Sets *FILE to the file name from which PTR was loaded, and *SYM to
index 1a7a21a4a8cded3fe4ec1c1c10331a6aafe3239a..907a5d8225a4e4450b1a4e6be8c0be31a8671359 100644 (file)
@@ -101,11 +101,6 @@ To add a new module function, proceed as follows:
 # pragma GCC diagnostic ignored "-Wclobbered"
 #endif
 
-/* 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