register struct stentry
*s
;
TEST
fprintf(diagfile
, "\n");
for(hp
= hashtab
; hp
<hashend
; ++hp
)
TEST
fprintf(diagfile
, "remove %s from st\n", s
->namep
);
sprintf(msg
, "cleanst: illegal entry tag %d, ptr %o, name %s.",
else if( q
->tag
== TNAME
)
for(i
= 0 ; i
<NFTNTYPES
; ++i
)
for(p
= gonelist
; p
; p
= p
->nextp
)
if(hidlist
) fatal("cleanst: hidlist not empty");
for(p
= hidlist
; p
; p
= p
->nextp
)
for(p
= tempvarlist
; p
; p
= p
->nextp
)
for(p
= temptypelist
; p
; p
= p
->nextp
)
if(p
->datap
->blklevel
> 0)
for(p
= arrays
; p
; p
= q
->nextp
)
for(q
= q
->datap
; q
; q
= qn
)
if(q
->lowerb
) frexpr(q
->lowerb
);
if(p
==0 || p
->tag
!=TSTRUCT
)
fatal("frtype: bad argument");
for(q
= p
->strdesc
; q
; q
= q
->nextp
)
frchain( &(p
->strdesc
) );
for(q
= p
->leftp
; q
; q
= q
->nextp
)
badtag("frexpr", p
->tag
);
clcomm() /* clean up common lists */
for(oldp
= &commonlist
; p
= oldp
->nextp
; )
frchain( &(q
->comchain
) );