diff options
author | Tom Lane | 2020-11-04 23:11:15 +0000 |
---|---|---|
committer | Tom Lane | 2020-11-04 23:11:15 +0000 |
commit | fac83dbd6fe1ac3d4125bfa39f287f95bffe6cda (patch) | |
tree | b337e030c78f731557298585647d572728c3d973 /src/include/c.h | |
parent | 9e38c2bb5093ceb0c04d6315ccd8975bd17add66 (diff) |
Remove underflow error in float division with infinite divisor.
float4_div and float8_div correctly produced zero for zero divided
by infinity, but threw an underflow error for nonzero finite values
divided by infinity. This seems wrong; at the very least it's
inconsistent with the behavior recently implemented for numeric
infinities. Remove the error and allow zero to be returned.
This patch also removes a useless isinf() test from the overflow
checks in these functions (non-Inf divided by Inf can't produce Inf).
Extracted from a larger patch; this seems significant outside the
context of geometric operators, so it deserves its own commit.
Kyotaro Horiguchi
Discussion: https://postgr.es/m/CAGf+fX70rWFOk5cd00uMfa__0yP+vtQg5ck7c2Onb-Yczp0URA@mail.gmail.com
Diffstat (limited to 'src/include/c.h')
0 files changed, 0 insertions, 0 deletions