diff options
author | Russ Cox <rsc@golang.org> | 2010-10-06 11:12:30 -0400 |
---|---|---|
committer | Russ Cox <rsc@golang.org> | 2010-10-06 11:12:30 -0400 |
commit | 01385b400dc2f48de52dad51e3872c1258a59e40 (patch) | |
tree | 239111111f09ca71dd018ba4ae1126279cc9bd34 /test/ddd.go | |
parent | 30dd1911717520b51bc1b56e0bbb8aa0a7ee044c (diff) | |
download | go-git-01385b400dc2f48de52dad51e3872c1258a59e40.tar.gz |
gc: ... bug
Fixes #1165.
R=ken2
CC=golang-dev
https://golang.org/cl/2339042
Diffstat (limited to 'test/ddd.go')
-rw-r--r-- | test/ddd.go | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/test/ddd.go b/test/ddd.go index 92a3a318a3..b95d6e883f 100644 --- a/test/ddd.go +++ b/test/ddd.go @@ -30,10 +30,14 @@ func sumA(args []int) int { return s } +func sumB(args []int) int { return sum(args...) } + func sum2(args ...int) int { return 2 * sum(args...) } func sum3(args ...int) int { return 3 * sumA(args) } +func sum4(args ...int) int { return 4 * sumB(args) } + func intersum(args ...interface{}) int { s := 0 for _, v := range args { @@ -119,6 +123,22 @@ func main() { println("sum 9", x) panic("fail") } + if x := sum4(1, 2, 3); x != 4*6 { + println("sum 6", x) + panic("fail") + } + if x := sum4(); x != 4*0 { + println("sum 0", x) + panic("fail") + } + if x := sum4(10); x != 4*10 { + println("sum 10", x) + panic("fail") + } + if x := sum4(1, 8); x != 4*9 { + println("sum 9", x) + panic("fail") + } if x := intersum(1, 2, 3); x != 6 { println("intersum 6", x) panic("fail") |