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 | cd065135fe8d12c3a49012087c0ecb93ad22d395 (patch) | |
tree | 7c0e4827a96eabcda95b139d0567ea1af6c0d78b /test/ddd1.go | |
parent | cc5774a6e4e2eb683ada30e7b4cc218c8d5877b2 (diff) | |
download | go-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.go | 10 |
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 } |