mirror of
https://github.com/golang/go
synced 2024-11-22 00:34:40 -07:00
remove support for *T as an implicit declaration of T
R=ken OCL=16651 CL=16653
This commit is contained in:
parent
e6cd1e445b
commit
02d184b303
@ -872,21 +872,6 @@ oldtype(Sym *s)
|
||||
return t;
|
||||
}
|
||||
|
||||
Type*
|
||||
forwdcl(Sym *s)
|
||||
{
|
||||
Type *t;
|
||||
|
||||
// this type has no meaning and
|
||||
// will cause an error if referenced.
|
||||
// it will be patched when/if the
|
||||
// type is ever assigned.
|
||||
|
||||
t = typ(TFORW);
|
||||
t = ptrto(t);
|
||||
return t;
|
||||
}
|
||||
|
||||
/*
|
||||
* n is a node with a name (or a reversed list of them).
|
||||
* make it an anonymous declaration of that name's type.
|
||||
@ -1120,8 +1105,9 @@ checkwidth(Type *t)
|
||||
void
|
||||
defercheckwidth(void)
|
||||
{
|
||||
if(defercalc)
|
||||
fatal("defercheckwidth");
|
||||
// we get out of sync on syntax errors, so don't be pedantic.
|
||||
// if(defercalc)
|
||||
// fatal("defercheckwidth");
|
||||
defercalc = 1;
|
||||
}
|
||||
|
||||
|
@ -1078,14 +1078,6 @@ Bothertype:
|
||||
{
|
||||
$$ = oldtype($1);
|
||||
}
|
||||
| '*' lname /* TODO(rsc): yank */
|
||||
{
|
||||
Type *t;
|
||||
|
||||
t = dodcltype(newtype($2));
|
||||
updatetype(t, typ(TFORWSTRUCT));
|
||||
$$ = ptrto(t);
|
||||
}
|
||||
| '[' oexpr ']' Btype
|
||||
{
|
||||
$$ = aindex($2, $4);
|
||||
|
Loading…
Reference in New Issue
Block a user