Clarified control flow in nested loops.
authorUlya Trofimovich <skvadrik@gmail.com>
Fri, 28 Aug 2015 21:03:51 +0000 (22:03 +0100)
committerUlya Trofimovich <skvadrik@gmail.com>
Fri, 28 Aug 2015 21:03:51 +0000 (22:03 +0100)
re2c/src/ir/dfa/dfa.cc

index 8870b0d8f883a4f820c3fe6f5ef4e0ebd1ed2c2c..2b2bd41eee7cd92c5d42a0eed69fc2a9385eb8b0 100644 (file)
@@ -176,18 +176,16 @@ State *DFA::findState(Ins **kernel, ptrdiff_t kCount)
        {
                if (s->kCount == kCount)
                {
-                       for (Ins ** iP = s->kernel, * i; (i = *iP); ++iP)
+                       bool marked = true;
+                       for (Ins ** iP = s->kernel, * i; marked && (i = *iP); ++iP)
                        {
-                               if (!isMarked(i))
-                               {
-                                       goto nextState;
-                               }
+                               marked = isMarked (i);
+                       }
+                       if (marked)
+                       {
+                               goto unmarkAll;
                        }
-                       goto unmarkAll;
                }
-
-nextState:
-               ;
        }
 
        s = new State;