Remove the special cases to prevent minus-zero results in float4 and float8
commit9b3831df549639e4cfcfc3cda42b2461b9eb086d
authortgl <tgl>
Wed, 18 Feb 2009 19:23:26 +0000 (18 19:23 +0000)
committertgl <tgl>
Wed, 18 Feb 2009 19:23:26 +0000 (18 19:23 +0000)
treebf9d38c22d727c635d9603dc820c7904f697c190
parent1166b08d03701265ecd3b6da4c21659759e25fd7
Remove the special cases to prevent minus-zero results in float4 and float8
unary minus operators.  We weren't attempting to prevent minus zero anywhere
else; in view of our gradual trend to make the float datatypes more IEEE
standard compliant, we should allow minus zero here rather than disallow it
elsewhere.

We don't, however, expect that all platforms will produce minus zero, so
we need to adjust the one affected regression test to allow both results.

Per discussion of bug #4660.

(In passing, clean up a couple other minor infelicities in float.c.)
src/backend/utils/adt/float.c
src/test/regress/expected/numerology.out
src/test/regress/expected/numerology_1.out [copied from src/test/regress/expected/numerology.out with 100% similarity]