if(on != N) {
if(eqtype(n->type, on->type, 0)) {
if(!eqargs(n->type, on->type))
- yyerror("foreward declarations not the same: %S", s);
+ yyerror("forward declarations not the same: %S", s);
} else {
yyerror("redeclare of function: %S", s);
on = N;
}
}
- // check for foreward declaration
+ // check for forward declaration
if(on == N) {
// initial declaration or redeclaration
// declare fun name, argument types and argument names
if(d == S)
fatal("popdcl: no mark");
if(strcmp(why, d->package) != 0)
- fatal("popdcl: pushed as %s poped as %s", d->package, why);
+ fatal("popdcl: pushed as %s popped as %s", d->package, why);
dclstack = d->link;
block = d->vblock;
}
for(f=s->forwtype; f!=T; f=f->nforw) {
if(!isptr[f->etype])
- fatal("addtyp: foreward");
+ fatal("addtyp: forward");
f->type = t;
}
s->forwtype = T;
Node* oname; // ONAME node if a var
Type* otype; // TYPE node if a type
Node* oconst; // OLITERAL node if a const
- Type* forwtype; // TPTR iff foreward declared
+ Type* forwtype; // TPTR iff forward declared
void* label; // pointer to Prog* of label
vlong offset; // stack location if automatic
long lexical;
{
// dont know if this is an error or not
if(dclcontext != PEXTERN)
- yyerror("foreward type in function body %s", $2->name);
+ yyerror("forward type in function body %s", $2->name);
$$ = forwdcl($2);
}