On 9/3/26 15:01, Peter Eisentraut wrote:
On 28.08.26 23:33, Peter Eisentraut wrote:
The new clang 23 has a new warning apparently enabled by default (at
least by default in a PostgreSQL build) about set-but-unused static
global variables: -Wunused-but-set-global. This triggers a few
warnings in PostgreSQL code. See attached patches. The first four of
these are genuine hits; these variables were never read from or the
last reading use was removed some time ago. The last one in pg_ctl is
about options that can be set from the command line on any platform
but are only used on Windows. This seems kind of weird behavior;
maybe in the future we should make those options error out on non-
Windows, and then the variables wouldn't be uselessly set.
The rest look good but ot sure I like the last patch. Wouldn't we want
to get an error on unused on Windows builds? The patch would hide if we
stop using one of them on Windows.
I sense that nobody is going to have issues with this. Any objections
to backpatching this? I suspect that over time many more people are
going to run into this, so keeping the backbranches warning-free seems
sensible.
Yeah, as the changes are simple and only touch unused static globals I
do not see any risk with backporting.
--
Andreas Karlsson
Percona