aboutsummaryrefslogtreecommitdiff
path: root/src/backend/access/transam/parallel.c
diff options
context:
space:
mode:
authorDean Rasheed <dean.a.rasheed@gmail.com>2021-08-06 21:29:15 +0100
committerDean Rasheed <dean.a.rasheed@gmail.com>2021-08-06 21:29:15 +0100
commit2642df9fac09540c761441edd9bdd0a72c62f39c (patch)
treebacdf6bf5dc91483b1a152e80252b4a1f1c45d5c /src/backend/access/transam/parallel.c
parentba4eb86ceff4eded5920d36ef82a2096db7ad0c0 (diff)
downloadpostgresql-2642df9fac09540c761441edd9bdd0a72c62f39c.tar.gz
postgresql-2642df9fac09540c761441edd9bdd0a72c62f39c.zip
Adjust the integer overflow tests in the numeric code.
Formerly, the numeric code tested whether an integer value of a larger type would fit in a smaller type by casting it to the smaller type and then testing if the reverse conversion produced the original value. That's perfectly fine, except that it caused a test failure on buildfarm animal castoroides, most likely due to a compiler bug. Instead, do these tests by comparing against PG_INT16/32_MIN/MAX. That matches existing code in other places, such as int84(), which is more widely tested, and so is less likely to go wrong. While at it, add regression tests covering the numeric-to-int8/4/2 conversions, and adjust the recently added tests to the style of 434ddfb79a (on the v11 branch) to make failures easier to diagnose. Per buildfarm via Tom Lane, reviewed by Tom Lane. Discussion: https://postgr.es/m/2394813.1628179479%40sss.pgh.pa.us
Diffstat (limited to 'src/backend/access/transam/parallel.c')
0 files changed, 0 insertions, 0 deletions