STRUCT
typeinfo("struct", STRUCT, STRUCT, 0, 0, ' '),
case STRUCT:
begin_declaration_level($1 == STRUCT ? DLK_STRUCT : DLK_UNION);
for (int i = (int)SIGNED; i < (int)STRUCT; i++)
lint_assert((int)t < (int)STRUCT);
if (kind == STRUCT)
if (dsym->s_type->t_tspec == STRUCT)
&& dsym->s_type->t_subt->t_tspec == STRUCT)
case STRUCT:
if (t == STRUCT || t == UNION || t == ENUM) {
if (tp->t_tspec == STRUCT)
if (align > 0 && dcs->d_type->t_tspec == STRUCT) {
case STRUCT:
case STRUCT:
kwdef("struct", T_STRUCT_OR_UNION, .u.kw_tspec = STRUCT, 78,0,1),
return t == STRUCT || t == UNION;
case STRUCT:
(lt == STRUCT || rt == STRUCT)) {
} else if (t != STRUCT && t != UNION) {
if (lt == STRUCT && rt == STRUCT && ltp->u.sou == rtp->u.sou)
if (nst == STRUCT && ost == STRUCT &&
if (nst == STRUCT && ost == STRUCT) {
case STRUCT:
else if (nt == STRUCT || nt == ARRAY || nt == FUNC) {
if (!(allow_gcc && nt == STRUCT))
if (t == STRUCT || t == UNION) {
if ((t1 == STRUCT || t1 == UNION) && !eq) {
} else if (ts == ENUM || ts == STRUCT || ts == UNION) {
return s == 'e' ? ENUM : (s == 's' ? STRUCT : UNION);
case STRUCT:
t = STRUCT;
case STRUCT: