1
0
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:
Russ Cox 2008-10-07 13:00:10 -07:00
parent e6cd1e445b
commit 02d184b303
2 changed files with 3 additions and 25 deletions

View File

@ -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;
}

View File

@ -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);