aboutsummaryrefslogtreecommitdiff
path: root/src/backend/access/gist/gistbuildbuffers.c
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>2020-10-07 18:41:39 -0400
committerTom Lane <tgl@sss.pgh.pa.us>2020-10-07 18:42:12 -0400
commit8b231d9753287fc16328af2ab31943b79e1cc8a3 (patch)
tree9fdd116bc6f242cec9787d3cfc3c3a4824bbab8d /src/backend/access/gist/gistbuildbuffers.c
parentd8c2a2199867460ff65796be37eecff56426136b (diff)
downloadpostgresql-8b231d9753287fc16328af2ab31943b79e1cc8a3.tar.gz
postgresql-8b231d9753287fc16328af2ab31943b79e1cc8a3.zip
Fix optimization hazard in gram.y's makeOrderedSetArgs(), redux.
It appears that commit cf63c641c, which intended to prevent misoptimization of the result-building step in makeOrderedSetArgs, didn't go far enough: buildfarm member hornet's version of xlc is now optimizing back to the old, broken behavior in which list_length(directargs) is fetched only after list_concat() has changed that value. I'm not entirely convinced whether that's an undeniable compiler bug or whether it can be justified by a sufficiently aggressive interpretation of C sequence points. So let's just change the code to make it harder to misinterpret. Back-patch to all supported versions, just in case. Discussion: https://postgr.es/m/1830491.1601944935@sss.pgh.pa.us
Diffstat (limited to 'src/backend/access/gist/gistbuildbuffers.c')
0 files changed, 0 insertions, 0 deletions