Skip to content

Commit

Permalink
test: adjust issue11371 to fit in required precision
Browse files Browse the repository at this point in the history
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 <[email protected]>
Reviewed-by: Than McIntosh <[email protected]>
Reviewed-by: Cherry Zhang <[email protected]>
  • Loading branch information
ianlancetaylor committed Dec 15, 2020

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
1 parent 8e2d74b commit 412dc2f
Showing 1 changed file with 2 additions and 2 deletions.
4 changes: 2 additions & 2 deletions test/fixedbugs/issue11371.go
Original file line number Diff line number Diff line change
@@ -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"

0 comments on commit 412dc2f

Please sign in to comment.