From: Robert Griesemer Date: Thu, 22 Oct 2015 21:14:41 +0000 (-0700) Subject: cmd/compile/internal/gc: remove special handling for -0.0 X-Git-Tag: go1.6beta1~737 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=79a3b561b5497db2caeb76ea18cac852981b7b87;p=gostls13.git cmd/compile/internal/gc: remove special handling for -0.0 Per the latest spec change, Go doesn't have -0 constants. Change-Id: Ic2bcdc3bf507d121ed204f30f6744bb8764202c0 Reviewed-on: https://go-review.googlesource.com/16232 Reviewed-by: Chris Manghane --- diff --git a/src/cmd/compile/internal/gc/bexport.go b/src/cmd/compile/internal/gc/bexport.go index 292e3b95b2..1b2a520f0b 100644 --- a/src/cmd/compile/internal/gc/bexport.go +++ b/src/cmd/compile/internal/gc/bexport.go @@ -713,20 +713,11 @@ func (p *exporter) value(x Val) { } func (p *exporter) float(x *Mpflt) { - // extract sign, treat -0 as < 0 + // extract sign (there is no -0) f := &x.Val sign := f.Sign() if sign == 0 { - // ±0 - // TODO(gri) remove 'if' below if #12577 gets accepted - if f.Signbit() { - // -0 (uncommon) - p.int(-1) - p.int(0) - p.string("") - return - } - // +0 + // x == 0 p.int(0) return }