https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82435
Martin Sebor <msebor at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|WAITING |NEW --- Comment #6 from Martin Sebor <msebor at gcc dot gnu.org> --- Thanks for the background. It's unfortunate that the kernel chose to exploit one kind of undefined behavior in order to protect itself from another. From your description it doesn't sound to me like it's going to be possible to change the macros to declare the aliases with matching signatures and have the kernel benefit from the type checking. A new option to suppress the warning might be the next best solution. A variant to consider might be to make it a two-level warning to allow this sort of abuse while still detecting other mismatches. I don't know if it's worth the effort. Let me confirm this bug as a request to add a new option to control the warning.