Re: shadow variables - pg15 edition - Mailing list pgsql-hackers

From Michael Paquier
Subject Re: shadow variables - pg15 edition
Date
Msg-id Yv2KJiDhnqrZR7VE@paquier.xyz
Whole thread Raw
In response to Re: shadow variables - pg15 edition  (Peter Smith <smithpb2250@gmail.com>)
Responses Re: shadow variables - pg15 edition
Re: shadow variables - pg15 edition
List pgsql-hackers
On Thu, Aug 18, 2022 at 08:49:14AM +1000, Peter Smith wrote:
> I'd started looking at these [1] last year and spent a day trying to
> categorise them all in a spreadsheet (shadows a global, shadows a
> parameter, shadows a local var etc) but I became swamped by the
> volume, and then other work/life got in the way.
>
> +1 from me.

A lot of the changes proposed here update the code so as the same
variable gets used across more code paths by removing declarations,
but we have two variables defined because both are aimed to be used in
a different context (see AttachPartitionEnsureIndexes() in tablecmds.c
for example).

Wouldn't it be a saner approach in a lot of cases to rename the
shadowed variables (aka the ones getting removed in your patches) and
keep them local to the code paths where we use them?
--
Michael

Attachment

pgsql-hackers by date:

Previous
From: Andres Freund
Date:
Subject: Re: Assertion failure on PG15 with modified test_shm_mq test
Next
From: Andres Freund
Date:
Subject: Re: Assertion failure on PG15 with modified test_shm_mq test