https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121305
Bug ID: 121305
Summary: -Wunused-parameter shouldn't warn about naked
functions not using their params
Product: gcc
Version: unknown
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: c
Assignee: unassigned at gcc dot gnu.org
Reporter: pskocik at gmail dot com
Target Milestone: ---
By definition, a naked function (=an asm block only) cannot use its parameters
in C code, so it's a little silly to warn about it not doing something it
cannot do.
(The only way to suppress the warning for naked function on gcc is to either
use a pragma around the function or mark each paramater __attribute((unused))).
Clang intelligently suppresses -Wunused-parameter for naked functions. It would
be nice if gcc did the same (example: https://godbolt.org/z/rhrdGvshM).