mirror of
git://git.sv.gnu.org/emacs.git
synced 2025-12-31 09:20:54 -08:00
Avoid suppressing -Wcast-function-type warning.
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.
This commit is contained in:
parent
a976602066
commit
b5aeb86a7e
2 changed files with 1 additions and 6 deletions
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue