]> Cypherpunks repositories - gostls13.git/commitdiff
test: float to integer test case
authorIan Lance Taylor <iant@golang.org>
Tue, 31 Jan 2012 05:39:38 +0000 (21:39 -0800)
committerIan Lance Taylor <iant@golang.org>
Tue, 31 Jan 2012 05:39:38 +0000 (21:39 -0800)
gccgo currently fails this test:

fixedbugs/bug402.go:12:9: error: floating point constant truncated to integer
fixedbugs/bug402.go:13:8: error: floating point constant truncated to integer

R=golang-dev, gri
CC=golang-dev
https://golang.org/cl/5600050

test/fixedbugs/bug402.go [new file with mode: 0644]

diff --git a/test/fixedbugs/bug402.go b/test/fixedbugs/bug402.go
new file mode 100644 (file)
index 0000000..4b03d51
--- /dev/null
@@ -0,0 +1,31 @@
+// $G $D/$F.go && $L $F.$A && ./$A.out
+
+// Copyright 2012 The Go Authors.  All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package main
+
+import "fmt"
+
+var a = []int64{
+       0.0005 * 1e9,
+       0.001 * 1e9,
+       0.005 * 1e9,
+       0.01 * 1e9,
+       0.05 * 1e9,
+       0.1 * 1e9,
+       0.5 * 1e9,
+       1 * 1e9,
+       5 * 1e9,
+}
+
+func main() {
+       s := ""
+       for _, v := range a {
+               s += fmt.Sprint(v) + " "
+       }
+       if s != "500000 1000000 5000000 10000000 50000000 100000000 500000000 1000000000 5000000000 " {
+               panic(s)
+       }
+}