postgresql/config
Tom Lane 2e30d77a19 Suppress warning about stack_base_ptr with late-model GCC.
GCC 12 complains that set_stack_base is storing the address of
a local variable in a long-lived pointer.  This is an entirely
reasonable warning (indeed, it just helped us find a bug);
but that behavior is intentional here.  We can work around it
by using __builtin_frame_address(0) instead of a specific local
variable; that produces an address a dozen or so bytes different,
in my testing, but we don't care about such a small difference.
Maybe someday a compiler lacking that function will start to issue
a similar warning, but we'll worry about that when it happens.

Patch by me, per a suggestion from Andres Freund.  Back-patch to
v12, which is as far back as the patch will go without some pain.
(Recently-established project policy would permit a back-patch as
far as 9.2, but I'm disinclined to expend the work until GCC 12
is much more widespread.)

Discussion: https://postgr.es/m/3773792.1645141467@sss.pgh.pa.us
2022-02-17 22:45:34 -05:00
..
ac_func_accept_argtypes.m4
ax_pthread.m4
c-compiler.m4 Suppress warning about stack_base_ptr with late-model GCC. 2022-02-17 22:45:34 -05:00
c-library.m4
check_decls.m4
check_modules.pl Pacify perlcritic. 2021-11-22 15:57:43 -05:00
config.guess Update config.guess and config.sub 2021-04-21 16:33:40 +02:00
config.sub Update config.guess and config.sub 2021-04-21 16:33:40 +02:00
general.m4
install-sh
libtool.m4
llvm.m4
Makefile
missing
perl.m4
pkg.m4
prep_buildtree
programs.m4
python.m4 Replace use of deprecated Python module distutils.sysconfig, take 2. 2022-02-01 19:03:41 -05:00
tcl.m4