aboutsummaryrefslogtreecommitdiff
path: root/test/ddd1.go
diff options
context:
space:
mode:
authorRémy Oudompheng <oudomphe@phare.normalesup.org>2012-07-13 08:05:41 +0200
committerRémy Oudompheng <oudomphe@phare.normalesup.org>2012-07-13 08:05:41 +0200
commit656b192c1672e4d4b874dfd3b510cd459406e50d (patch)
tree084a3e51a1dc162974764500d5e111906c5f3574 /test/ddd1.go
parent37519d950d24a466ea96d7a65164ceaab17a40e0 (diff)
downloadgo-656b192c1672e4d4b874dfd3b510cd459406e50d.tar.gz
go-656b192c1672e4d4b874dfd3b510cd459406e50d.zip
cmd/gc: reject use of ... with multiple-valued expressions.
Fixes #3334. R=golang-dev, r CC=golang-dev, remy https://golang.org/cl/6350103
Diffstat (limited to 'test/ddd1.go')
-rw-r--r--test/ddd1.go10
1 files changed, 10 insertions, 0 deletions
diff --git a/test/ddd1.go b/test/ddd1.go
index 1e070093c3..09d70c3de3 100644
--- a/test/ddd1.go
+++ b/test/ddd1.go
@@ -22,6 +22,16 @@ var (
_ = sum([]int{1}) // ERROR "\[\]int literal.*as type int|incompatible"
)
+func sum3(int, int, int) int { return 0 }
+func tuple() (int, int, int) { return 1, 2, 3 }
+
+var (
+ _ = sum(tuple())
+ _ = sum(tuple()...) // ERROR "multiple-value"
+ _ = sum3(tuple())
+ _ = sum3(tuple()...) // ERROR "multiple-value" "not enough"
+)
+
type T []T
func funny(args ...T) int { return 0 }