From e1e4c499f0849af4fca353163e4ffabbda6f9089 Mon Sep 17 00:00:00 2001 From: Ben Shi Date: Tue, 20 Aug 2019 02:29:26 +0000 Subject: [PATCH] test/fixedbugs: add more test cases to issue #27718 This CL add test cases for the unary FP negative operation. Change-Id: I54e7292ca9df05da0c2b113adefc97ee1e94c6e2 Reviewed-on: https://go-review.googlesource.com/c/go/+/190937 Run-TryBot: Ben Shi TryBot-Result: Gobot Gobot Reviewed-by: Keith Randall --- test/fixedbugs/issue27718.go | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/test/fixedbugs/issue27718.go b/test/fixedbugs/issue27718.go index f7794182f5..ff616fb0f2 100644 --- a/test/fixedbugs/issue27718.go +++ b/test/fixedbugs/issue27718.go @@ -36,6 +36,20 @@ func testSub64() { } } +//go:noinline +func neg64(x float64) float64 { + return -x +} + +func testNeg64() { + var zero float64 + inf := 1.0 / zero + negZero := -1 / inf + if 1/neg64(negZero) != inf { + panic("-negZero != posZero (64 bit)") + } +} + //go:noinline func add32(x float32) float32 { return x + 0 @@ -64,9 +78,25 @@ func testSub32() { } } +//go:noinline +func neg32(x float32) float32 { + return -x +} + +func testNeg32() { + var zero float32 + inf := 1.0 / zero + negZero := -1 / inf + if 1/neg32(negZero) != inf { + panic("-negZero != posZero (32 bit)") + } +} + func main() { testAdd64() testSub64() + testNeg64() testAdd32() testSub32() + testNeg32() } -- 2.48.1