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 db_symtab.h
+ regcount.h dbsymtab.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 \
{
#ifdef DBSYMTAB
static int brc_level = 1;
- int ndecl = 0;
+ int decl_seen = brc_level == 1;
#endif /* DBSYMTAB */
}
:
declaration
{
#ifdef DBSYMTAB
- ndecl++;
+ decl_seen++;
#endif /* DBSYMTAB */
}
]*
{
#ifdef DBSYMTAB
++brc_level;
- if (options['g'] && ndecl) {
+ if (options['g'] && decl_seen) {
C_ms_std((char *) 0, N_LBRAC, brc_level);
}
#endif /* DBSYMTAB */
{
unstack_level();
#ifdef DBSYMTAB
- if (options['g'] && ndecl) {
+ if (options['g'] && decl_seen) {
C_ms_std((char *) 0, N_RBRAC, brc_level);
}
brc_level--;