mirror of
https://github.com/golang/go
synced 2024-11-22 06:24:38 -07:00
gc: remove interim ... error which rejects valid code.
It's been six months. R=rsc CC=golang-dev https://golang.org/cl/4289073
This commit is contained in:
parent
c3fa7305d1
commit
2795b13156
@ -1634,11 +1634,6 @@ typecheckaste(int op, Node *call, int isddd, Type *tstruct, NodeList *nl, char *
|
|||||||
for(tl=tstruct->type; tl; tl=tl->down) {
|
for(tl=tstruct->type; tl; tl=tl->down) {
|
||||||
t = tl->type;
|
t = tl->type;
|
||||||
if(tl->isddd) {
|
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(isddd) {
|
||||||
if(nl == nil)
|
if(nl == nil)
|
||||||
goto notenough;
|
goto notenough;
|
||||||
|
@ -7,9 +7,9 @@
|
|||||||
package main
|
package main
|
||||||
|
|
||||||
func f(args ...int) {
|
func f(args ...int) {
|
||||||
g(args) // ERROR "[.][.][.]"
|
g(args)
|
||||||
}
|
}
|
||||||
|
|
||||||
func g(args ...interface{}) {
|
func g(args ...interface{}) {
|
||||||
f(args) // ERROR "[.][.][.]"
|
f(args) // ERROR "cannot use|incompatible"
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user