From: Derrick Stolee Date: Mon, 22 Aug 2022 14:14:00 GMT Subject: Re: [PATCH 0/11] annotating unused function parameters Message-ID: <5181bfe9-a4d0-76ed-26ee-1f4400105e9e@github.com> In-Reply-To: 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: > >> 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