Re: [PATCH 0/11] annotating unused function parameters
From: Derrick Stolee <hidden>
Date: 2022-08-22 14:14:11
On 8/20/2022 5:46 AM, Jeff King wrote:
On Fri, Aug 19, 2022 at 10:58:08PM +0200, Ævar Arnfjörð Bjarmason wrote:quoted
Yes, I spoke too soon, sorry. We still need ((unused)). FWIW the below on top of master and doing:Right. Using ((deprecated)) is really just a substitute for the variable renaming part. And I agree it works as advertised, though I think I prefer the variable-renaming version. One, it feels like we're abusing the deprecated attribute here. The confusion in the compiler output I'm OK with, because we get a chance to put our own message there (so I agree the output is actually better than with my patch). But from time to time I've had to build with -Wno-deprecated-declarations to get around _actual_ deprecated warnings (e.g., compiling with OPENSSL_SHA1=Yes). And doing so would be cutting out half the protection of UNUSED() in that case.
The fact that we can't turn on -Wno-deprecated-declarations is enough to convince me that we need to use the variable renaming trick. Thanks, -Stolee