https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118112
Sam James <sjames at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Keywords| |diagnostic
CC| |sjames at gcc dot gnu.org
--- Comment #1 from Sam James <sjames at gcc dot gnu.org> ---
The TL;DR of the change in C23 is..
> where slapi-private.h has:
>
> /* JCMREPL - IFP and CFP should be defined centrally */
> #ifndef _IFP
> #define _IFP
> typedef int (*IFP)(); /* takes undefined arguments */
> #endif
... this now means "takes no arguments", i.e. it's the same as:
typedef int (*IFP)(void);
I concur with your your bug. People aren't finding this easy to understand.