projects
/
re2c
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
ac4a55d
)
Clarified control flow in nested loops.
author
Ulya Trofimovich
<skvadrik@gmail.com>
Fri, 28 Aug 2015 21:03:51 +0000
(22:03 +0100)
committer
Ulya Trofimovich
<skvadrik@gmail.com>
Fri, 28 Aug 2015 21:03:51 +0000
(22:03 +0100)
re2c/src/ir/dfa/dfa.cc
patch
|
blob
|
history
diff --git
a/re2c/src/ir/dfa/dfa.cc
b/re2c/src/ir/dfa/dfa.cc
index 8870b0d8f883a4f820c3fe6f5ef4e0ebd1ed2c2c..2b2bd41eee7cd92c5d42a0eed69fc2a9385eb8b0 100644
(file)
--- a/
re2c/src/ir/dfa/dfa.cc
+++ b/
re2c/src/ir/dfa/dfa.cc
@@
-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;