summaryrefslogtreecommitdiff
path: root/test/ddd.go
diff options
context:
space:
mode:
authorRuss Cox <rsc@golang.org>2010-10-06 11:12:30 -0400
committerRuss Cox <rsc@golang.org>2010-10-06 11:12:30 -0400
commit01385b400dc2f48de52dad51e3872c1258a59e40 (patch)
tree239111111f09ca71dd018ba4ae1126279cc9bd34 /test/ddd.go
parent30dd1911717520b51bc1b56e0bbb8aa0a7ee044c (diff)
downloadgo-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.go20
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")