diff options
author | Kai Backman <kaib@golang.org> | 2010-07-28 15:58:35 +0300 |
---|---|---|
committer | Kai Backman <kaib@golang.org> | 2010-07-28 15:58:35 +0300 |
commit | 78ea977b357f2a9089fb1c22a7615ac8888757dd (patch) | |
tree | e31193c580d74ab5ab4d6bd0ef08afc905091535 /test/literal.go | |
parent | f641ec715e07db8b6aea7cd4f5566b55507e8278 (diff) | |
download | go-78ea977b357f2a9089fb1c22a7615ac8888757dd.tar.gz |
arm: minor bugfixes.
R=rsc
CC=golang-dev
http://codereview.appspot.com/1692057
Diffstat (limited to 'test/literal.go')
-rw-r--r-- | test/literal.go | 23 |
1 files changed, 19 insertions, 4 deletions
diff --git a/test/literal.go b/test/literal.go index bd231eae2..b1e1626ba 100644 --- a/test/literal.go +++ b/test/literal.go @@ -6,6 +6,8 @@ package main +import "os" + var nbad int func assert(cond bool, msg string) { @@ -18,6 +20,19 @@ func assert(cond bool, msg string) { } } +func equal(a, b float) bool { + if os.Getenv("GOARCH") != "arm" { + return a == b + } + d := a-b + if a > b { + return d < a * 1.0e-7 + } + d = -d + return d < b * 1.0e-7 +} + + func main() { // bool var t bool = true; @@ -134,12 +149,12 @@ func main() { assert(f04 == f05, "f04"); assert(f05 == f06, "f05"); assert(f07 == -f08, "f07"); - assert(f09 == 1/f10, "f09"); + assert(equal(f09, 1/f10), "f09"); assert(f11 == f09, "f11"); assert(f12 == f10, "f12"); - assert(f13 == f09/10.0, "f13"); - assert(f14 == f12/10.0, "f14"); - assert(f15 == f16/1e20, "f15"); + assert(equal(f13, f09/10.0), "f13"); + assert(equal(f14, f12/10.0), "f14"); + assert(equal(f15, f16/1e20), "f15"); // character var c0 uint8 = 'a'; |