aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIan Lance Taylor <iant@golang.org>2011-03-25 18:31:55 -0700
committerIan Lance Taylor <iant@golang.org>2011-03-25 18:31:55 -0700
commit2795b13156993700e0e7355e2c4fa2fc617fd9ae (patch)
tree6dbaa02ac76f9480fb78acba34433d6e7c526175
parentc3fa7305d1ff3964b3471bab246ba17894eadff2 (diff)
downloadgo-2795b13156993700e0e7355e2c4fa2fc617fd9ae.tar.gz
go-2795b13156993700e0e7355e2c4fa2fc617fd9ae.zip
gc: remove interim ... error which rejects valid code.
It's been six months. R=rsc CC=golang-dev https://golang.org/cl/4289073
-rw-r--r--src/cmd/gc/typecheck.c5
-rw-r--r--test/fixedbugs/bug252.go4
2 files changed, 2 insertions, 7 deletions
diff --git a/src/cmd/gc/typecheck.c b/src/cmd/gc/typecheck.c
index b4fd55f5df..1cc5abd5c3 100644
--- a/src/cmd/gc/typecheck.c
+++ b/src/cmd/gc/typecheck.c
@@ -1634,11 +1634,6 @@ typecheckaste(int op, Node *call, int isddd, Type *tstruct, NodeList *nl, char *
for(tl=tstruct->type; tl; tl=tl->down) {
t = tl->type;
if(tl->isddd) {
- if(nl != nil && nl->n->op == ONAME && nl->n->isddd && !isddd) {
- // TODO(rsc): This is not actually illegal, but it will help catch bugs.
- yyerror("to pass '%#N' as ...%T, use '%#N...'", nl->n, t->type, nl->n);
- isddd = 1;
- }
if(isddd) {
if(nl == nil)
goto notenough;
diff --git a/test/fixedbugs/bug252.go b/test/fixedbugs/bug252.go
index 5615f84fa1..a2c1dab9d3 100644
--- a/test/fixedbugs/bug252.go
+++ b/test/fixedbugs/bug252.go
@@ -7,9 +7,9 @@
package main
func f(args ...int) {
- g(args) // ERROR "[.][.][.]"
+ g(args)
}
func g(args ...interface{}) {
- f(args) // ERROR "[.][.][.]"
+ f(args) // ERROR "cannot use|incompatible"
}