https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82435
--- Comment #3 from Arnd Bergmann <arnd at linaro dot org> ---
(In reply to Martin Sebor from comment #1)
> The warning can be selectively suppressed by declaring the alias to have no
> prototype, e.g., like so:
>
> int bar (int i) { return 0; }
> int foo () __attribute__ ((alias ("bar")));
I think this won't work since we rely both prototypes to be just what they are
(yes, this is an ugly area of the kernel)
> In the latest revision of the patch (still under review), the warning is
> controlled by -Wincompatible-pointer-types rather than -Wattributes.
>
> Is this sufficient?
Maybe we could change the SYSCALL_DEFINEx macro to use _Pragma("GCC diagnostic
push") etc to turn off whichever warning we hit around just the alias
declaration. Having a new warning to turn off globally would be easier though.