nobitfield.h nopp.h nocross.h \
nparams.h numsize.h parbufsize.h pathlength.h Lpars.h \
strsize.h trgt_sizes.h textsize.h use_tmp.h spec_arith.h static.h \
- regcount.h
+ regcount.h db_symtab.h
HSRC = LLlex.h align.h arith.h assert.h atw.h class.h \
input.h interface.h label.h level.h mes.h sizes.h specials.h \
* this means that we have to declare a new
* structure. (yegh)
*/
- if (DOT == ';') declare_struct(fund, idf, tpp);
+ if (DOT == ';' &&
+ ( !idf->id_tag ||
+ idf->id_tag->tg_level != level ||
+ idf->id_tag->tg_type->tp_size < 0
+ )) declare_struct(fund, idf, tpp);
else apply_struct(fund, idf, tpp);
}
/* empty */