https://gcc.gnu.org/bugzilla/show_bug.cgi?id=53431

Mikhail Maltsev <miyuki at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |miyuki at gcc dot gnu.org

--- Comment #26 from Mikhail Maltsev <miyuki at gcc dot gnu.org> ---
Probably, you could use __attribute__((unused)) as a workaround. Some wrapper
macro can make it less verbose, e.g. like here:

https://github.com/gcc-mirror/gcc/blob/master/include/ansidecl.h#L157
https://github.com/gcc-mirror/gcc/blob/master/gcc/c-family/c-common.c#L6980

You can then add "ARG_UNUSED(x)=x" (or "__attribute__(x)=") to PREDEFINED
parameter of your doxygen config (you did not mention the documentation system,
but doxygen is used on cryptopp.com).

I.e. in your code you'll have:
int Foo(int ARG_UNUSED(bar));

the compiler will see it as:
int Foo(int bar __attribute__((unused)));

and doxygen (and other compilers, if you tweak the macro a bit) as:
int Foo(int bar);

Reply via email to