/[bison]/bison/src/conflicts.c
ViewVC logotype

Diff of /bison/src/conflicts.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.93 by akim, Thu Aug 1 18:14:30 2002 UTC revision 1.94 by akim, Fri Aug 2 08:05:01 2002 UTC
# Line 451  void Line 451  void
451  conflicts_output (FILE *out)  conflicts_output (FILE *out)
452  {  {
453    bool printed_sth = FALSE;    bool printed_sth = FALSE;
   bool *used_rules = XCALLOC (bool, nrules);  
454    state_number_t i;    state_number_t i;
455    for (i = 0; i < nstates; i++)    for (i = 0; i < nstates; i++)
456      {      {
457        state_t *s = states[i];        state_t *s = states[i];
       reductions_t *reds = s->reductions;  
       int j;  
       for (j = 0; j < reds->num; ++j)  
         used_rules[reds->rules[j]->number] = TRUE;  
458        if (conflicts[i])        if (conflicts[i])
459          {          {
460            fprintf (out, _("State %d contains "), i);            fprintf (out, _("State %d contains "), i);
# Line 471  conflicts_output (FILE *out) Line 466  conflicts_output (FILE *out)
466      }      }
467    if (printed_sth)    if (printed_sth)
468      fputs ("\n\n", out);      fputs ("\n\n", out);
   
   for (i = 0; i < nstates; i++)  
     {  
       state_t *s = states[i];  
       reductions_t *r = s->reductions;  
       int j;  
       for (j = 0; j < r->num; ++j)  
         if (!used_rules[r->rules[j]->number])  
           {  
             LOCATION_PRINT (stderr, r->rules[j]->location);  
             fprintf (stderr, ": %s: %s: ",  
                      _("warning"),  
                      _("rule never reduced because of conflicts"));  
             rule_print (r->rules[j], stderr);  
           }  
     }  
   free (used_rules);  
469  }  }
470    
471  /*--------------------------------------------------------.  /*--------------------------------------------------------.

Legend:
Removed from v.1.93  
changed lines
  Added in v.1.94

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26