}
void
-suallign(Type *t)
+sualign(Type *t)
{
Type *l;
long o, w;
return;
default:
- diag(Z, "unknown type in suallign: %T", t);
+ diag(Z, "unknown type in sualign: %T", t);
break;
}
}
{
switch(t->etype) {
- case TUNION:
- case TSTRUCT:
- if(t->width <= 0)
- diag(Z, "incomplete structure: %s", t->tag->name);
- break;
-
case TARRAY:
t = typ(TIND, t->link);
t->width = types[TIND]->width;
diag(Z, "parameter cannot have class: %s", s->name);
c = CPARAM;
}
+ if(typesu[t->etype] && t->width <= 0)
+ diag(Z, "incomplete structure: %s", t->tag->name);
adecl(c, t, s);
}