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
commitdf330142187dcbe4ad90f805a78749f17a08e629 (patch)
tree447d2027315d18e10f92be131c33c36ad7e107f1 /test/ddd.go
parenta6377058cf0ebbfc05bda810d99e8d9f1582fc2c (diff)
downloadgo-df330142187dcbe4ad90f805a78749f17a08e629.tar.gz
gc: ... bug
Fixes issue 1165. R=ken2 CC=golang-dev http://codereview.appspot.com/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 92a3a318a..b95d6e883 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")