]> git.saurik.com Git - bison.git/blobdiff - src/symtab.c
Don't apply the default %destructor/%printer to an unreferenced midrule
[bison.git] / src / symtab.c
index 59dd2a0ff9b2809a4f64258cd0c06c40207142f9..f4bf8032d13ca3907c8d77bdde9a8b0cd631094a 100644 (file)
@@ -769,7 +769,7 @@ dummy_symbol_get (location loc)
 
   symbol *sym;
 
 
   symbol *sym;
 
-  sprintf (buf, "@%d", ++dummy_count);
+  sprintf (buf, "$@%d", ++dummy_count);
   sym = symbol_get (buf, loc);
   sym->class = nterm_sym;
   sym->number = nvars++;
   sym = symbol_get (buf, loc);
   sym->class = nterm_sym;
   sym->number = nvars++;
@@ -779,7 +779,7 @@ dummy_symbol_get (location loc)
 bool
 symbol_is_dummy (const symbol *sym)
 {
 bool
 symbol_is_dummy (const symbol *sym)
 {
-  return sym->tag[0] == '@';
+  return sym->tag[0] == '@' || (sym->tag[0] == '$' && sym->tag[1] == '@');
 }
 
 /*-------------------.
 }
 
 /*-------------------.