#611·re2

错误: Workq::mark() 将 last_was_mark_ 设置为 false 而不是 true

作者: MarkLee131创建于 2026年3月30日更新于 2026年4月24日

在 `re2/dfa.cc` 中,`Workq::mark()` 方法在第 391 行将 `last_was_mark_` 设置为 `false`。应该将其设置为 `true`。此标志的目的是防止连续的重复标记被插入到工作队列中。由于此标志从未设置为 `true`,因此在没有插入 `insert()` 的情况下,第二次调用 `mark()` 将不会去重。