Re: shadow variables - pg15 edition
David Rowley <dgrowleyml@gmail.com>
From: David Rowley <dgrowleyml@gmail.com>
To: Justin Pryzby <pryzby@telsasoft.com>
Cc: pgsql-hackers@postgresql.org, Tomas Vondra <tomas.vondra@postgresql.org>, Peter Smith <smithpb2250@gmail.com>, Alvaro Herrera <alvherre@alvh.no-ip.org>
Date: 2022-08-24T22:51:41Z
Lists: pgsql-hackers
On Thu, 25 Aug 2022 at 02:00, Justin Pryzby <pryzby@telsasoft.com> wrote: > > On Wed, Aug 24, 2022 at 10:47:31PM +1200, David Rowley wrote: > > I was hoping we'd already caught all of the #1s in 421892a19, but I > > caught a few of those in some of your other patches. One you'd done > > another way and some you'd done the rescope but just put it in the > > wrong patch. The others had not been done yet. I just pushed > > f959bf9a5 to fix those ones. > > This fixed pg_get_statisticsobj_worker() but not pg_get_indexdef_worker() nor > pg_get_partkeydef_worker(). The latter two can't be fixed in the same way as pg_get_statisticsobj_worker(), which is why I left them alone. We can deal with those when getting onto the next category of warnings, which I believe should be the "Repurpose" category. If you look at the shadow_analysis spreadsheet then you can see how I've categorised each. I'm not pretending those are all 100% accurate. Various cases the choice of category was subjective. My aim here is to fix as many of the warnings as possible in the safest way possible for the particular warning. This is why pg_get_statisticsobj_worker() wasn't fixed in the same pass as pg_get_indexdef_worker() and pg_get_partkeydef_worker(). David
Commits
-
Fix shadow variable in postgres.c
- 4574eb9d38c6 16.0 landed
-
Add -Wshadow=compatible-local to the standard compilation flags
- 0fe954c28584 16.0 landed
-
Fix final warnings produced by -Wshadow=compatible-local
- cd4e8caaa0eb 16.0 landed
-
Fix final compiler warning produced by -Wshadow=compatible-local
- d8df67bb1ad9 16.0 landed
-
Add optional parameter to PG_TRY() macros
- 112f0225dbfe 16.0 landed
-
Small refactor to get rid of -Wshadow=compatible-local warning
- d389487525bc 16.0 landed
-
More -Wshadow=compatible-local warning fixes
- 3e0fff2e6888 16.0 landed
-
Further -Wshadow=compatible-local warning fixes
- f959bf9a5b9c 16.0 landed
-
Further reduce warnings with -Wshadow=compatible-local
- 421892a192b8 16.0 landed
-
Reduce warnings with -Wshadow=compatible-local builds
- 92fce4e1eda9 16.0 landed
-
Remove shadowed local variables that are new in v15
- 24f457aa2b70 15.0 landed
- f01592f91577 16.0 landed