pg_upgrade - a function parameter shadows global 'new_cluster'
Hi hackers.
During a recent review of nearby code I noticed that there was a shadowing
of the 'new_cluster' global variable by a function parameter:
Here:
static void check_for_new_tablespace_dir(ClusterInfo *new_cluster);
~~~
It looks like it has been like this for a couple of years. I guess this
might have been found/fixed earlier had the code been compiled differently:
check.c: In function ‘check_for_new_tablespace_dir’:
check.c:381:43: warning: declaration of ‘new_cluster’ shadows a global
declaration [-Wshadow]
check_for_new_tablespace_dir(ClusterInfo *new_cluster)
^
In file included from check.c:16:0:
pg_upgrade.h:337:4: warning: shadowed declaration is here [-Wshadow]
new_cluster;
^
~~~
PSA a small patch to remove the unnecessary parameter, and so eliminate
this shadowing.
Thoughts?
------
Kind Regards,
Peter Smith.
Fujitsu Australia.
Attachments:
v1-0001-Remove-the-shadowing-of-new_cluster-global.patchapplication/octet-stream; name=v1-0001-Remove-the-shadowing-of-new_cluster-global.patchDownload+4-5
On 23 Aug 2023, at 03:28, Peter Smith <smithpb2250@gmail.com> wrote:
PSA a small patch to remove the unnecessary parameter, and so eliminate this shadowing.
Agreed, applied. Thanks!
--
Daniel Gustafsson
On Wed, Aug 23, 2023 at 6:00 PM Daniel Gustafsson <daniel@yesql.se> wrote:
On 23 Aug 2023, at 03:28, Peter Smith <smithpb2250@gmail.com> wrote:
PSA a small patch to remove the unnecessary parameter, and so eliminate
this shadowing.
Agreed, applied. Thanks!
Thanks for pushing!
------
Kind Regards,
Peter Smith.
Fujitsu Australia