diff options
author | Rémy Oudompheng <oudomphe@phare.normalesup.org> | 2012-07-13 08:05:41 +0200 |
---|---|---|
committer | Rémy Oudompheng <oudomphe@phare.normalesup.org> | 2012-07-13 08:05:41 +0200 |
commit | 656b192c1672e4d4b874dfd3b510cd459406e50d (patch) | |
tree | 084a3e51a1dc162974764500d5e111906c5f3574 /test/ddd1.go | |
parent | 37519d950d24a466ea96d7a65164ceaab17a40e0 (diff) | |
download | go-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.go | 10 |
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 } |