]> Cypherpunks repositories - gostls13.git/commitdiff
test: adjust issue11371 to fit in required precision
authorIan Lance Taylor <iant@golang.org>
Tue, 15 Dec 2020 05:56:25 +0000 (21:56 -0800)
committerIan Lance Taylor <iant@golang.org>
Tue, 15 Dec 2020 20:50:35 +0000 (20:50 +0000)
The language spec only requires that floating point values be
represented with 256 bits, which is about 1e75. The issue11371 test
was assuming that the compiler could represent 1e100. Adjusting the
test so that it only assumes 256 bits of precision still keeps the
test valid, and permits it to pass when using the gofrontend.

Change-Id: I9d1006e9adc9438277f4b8002488c912e5d61cc1
Reviewed-on: https://go-review.googlesource.com/c/go/+/278116
Trust: Ian Lance Taylor <iant@golang.org>
Reviewed-by: Than McIntosh <thanm@google.com>
Reviewed-by: Cherry Zhang <cherryyz@google.com>
test/fixedbugs/issue11371.go

index 05b8fcfebeb4fb6e44a60ba8b5b5f3d11d355ad6..8acd18fccb90dab033c96124c550414ca1681bf1 100644 (file)
@@ -11,7 +11,7 @@ package issue11371
 
 const a int = 1.1        // ERROR "constant 1.1 truncated to integer|floating-point constant truncated to integer"
 const b int = 1e20       // ERROR "overflows int|integer constant overflow"
-const c int = 1 + 1e-100 // ERROR "constant truncated to integer"
-const d int = 1 - 1e-100 // ERROR "constant truncated to integer"
+const c int = 1 + 1e-70  // ERROR "constant truncated to integer"
+const d int = 1 - 1e-70  // ERROR "constant truncated to integer"
 const e int = 1.00000001 // ERROR "constant truncated to integer"
 const f int = 0.00000001 // ERROR "constant 1e-08 truncated to integer|floating-point constant truncated to integer"