]> git.saurik.com Git - bison.git/commitdiff
(lloc_default): Remove test for empty
authorPaul Eggert <eggert@cs.ucla.edu>
Tue, 24 Dec 2002 08:08:18 +0000 (08:08 +0000)
committerPaul Eggert <eggert@cs.ucla.edu>
Tue, 24 Dec 2002 08:08:18 +0000 (08:08 +0000)
nonterminals at the end, since it didn't change the result.

src/parse-gram.y

index 2224c85f0e1600ddfefa8cecb043476133592f9f..e88630188a2bdbe7e7cf7f7f75beb9f4349b30bc 100644 (file)
@@ -413,20 +413,16 @@ static YYLTYPE
 lloc_default (YYLTYPE const *rhs, int n)
 {
   int i;
-  int j;
   YYLTYPE r;
   r.start = r.end = rhs[n].end;
 
+  /* Ignore empty nonterminals the start of the the right-hand side.
+     Do not bother to ignore them at the end of the right-hand side,
+     since empty nonterminals have the same end as their predecessors.  */
   for (i = 1; i <= n; i++)
     if (! equal_boundaries (rhs[i].start, rhs[i].end))
       {
        r.start = rhs[i].start;
-
-       for (j = n; i < j; j--)
-         if (! equal_boundaries (rhs[j].start, rhs[j].end))
-           break;
-       r.end = rhs[j].end;
-
        break;
       }