This follows on from a4648ded43 and 4e01269082. Both -(+0.0) and +(-0.0) behaved incorrectly for the same reason.
a4648ded43
4e01269082