aboutsummaryrefslogtreecommitdiff
path: root/contrib/jsonb_plperl
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>2018-04-29 15:21:44 -0400
committerTom Lane <tgl@sss.pgh.pa.us>2018-04-29 15:21:44 -0400
commit61b200e2f582d0886d9de947e182483339d881fd (patch)
treee915d92c5d5f07f6ba76d9890a83b6a0e6075d0b /contrib/jsonb_plperl
parent85475afdb6f4f630f2071235373a986e472a117b (diff)
downloadpostgresql-61b200e2f582d0886d9de947e182483339d881fd.tar.gz
postgresql-61b200e2f582d0886d9de947e182483339d881fd.zip
Avoid wrong results for power() with NaN input on some platforms.
Per spec, the result of power() should be NaN if either input is NaN. It appears that on some versions of Windows, the libc function does return NaN, but it also sets errno = EDOM, confusing our code that attempts to work around shortcomings of other platforms. Hence, add guard tests to avoid substituting a wrong result for the right one. It's been like this for a long time (and the odd behavior only appears in older MSVC releases, too) so back-patch to all supported branches. Dang Minh Huong, reviewed by David Rowley Discussion: https://postgr.es/m/75DB81BEEA95B445AE6D576A0A5C9E936A73E741@BPXM05GP.gisp.nec.co.jp
Diffstat (limited to 'contrib/jsonb_plperl')
0 files changed, 0 insertions, 0 deletions