aboutsummaryrefslogtreecommitdiff
path: root/src/backend/access/gist/gistbuild.c
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>2022-02-17 22:45:34 -0500
committerTom Lane <tgl@sss.pgh.pa.us>2022-02-17 22:45:34 -0500
commit2e30d77a196810f7e9d57709a942b1826fd1bb43 (patch)
tree180a8a1b0ed5ba906f5dcdd171a371cce1fe5d26 /src/backend/access/gist/gistbuild.c
parenta9e186da81d9965789b1a7ab869329eabe3595c3 (diff)
downloadpostgresql-2e30d77a196810f7e9d57709a942b1826fd1bb43.tar.gz
postgresql-2e30d77a196810f7e9d57709a942b1826fd1bb43.zip
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
Diffstat (limited to 'src/backend/access/gist/gistbuild.c')
0 files changed, 0 insertions, 0 deletions