summaryrefslogtreecommitdiff
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
commitcd065135fe8d12c3a49012087c0ecb93ad22d395 (patch)
tree7c0e4827a96eabcda95b139d0567ea1af6c0d78b /test/ddd1.go
parentcc5774a6e4e2eb683ada30e7b4cc218c8d5877b2 (diff)
downloadgo-cd065135fe8d12c3a49012087c0ecb93ad22d395.tar.gz
cmd/gc: reject use of ... with multiple-valued expressions.
Fixes issue 3334. R=golang-dev, r CC=golang-dev, remy http://codereview.appspot.com/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 1e070093c..09d70c3de 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 }