for (auto v : vertices_range(g)) {
if (g[v].left) {
- set<u32> &tops = leftfixes[g[v].left];
if (!build.isRootSuccessor(v)) {
// Tops for infixes come from the in-edges.
+ set<u32> &tops = leftfixes[g[v].left];
for (const auto &e : in_edges_range(v, g)) {
tops.insert(g[e].rose_top);
}
// Render charclass as a series of ranges
size_t c_start = cr.find_first();
- size_t c = c_start, c_last = 0;
+ size_t c = c_start;
while (c != CharReach::npos) {
- c_last = c;
+ size_t c_last = c;
c = cr.find_next(c);
if (c != c_last + 1 || c_last == 0xff) {
describeRange(os, c_start, c_last, out_type);
Grey());
CHECK_WITH_TEDDY_OK_TO_FAIL(fdr, hint);
- hwlm_error_t fdrStatus;
const u32 cnt4 = dataSize - 4 + 1;
for (u32 streamChunk = 1; streamChunk <= 16; streamChunk *= 2) {
const u8 *d = data.data();
// reference past the end of fake history to allow headroom
const u8 *fhist = fake_history.data() + fake_history_size;
- fdrStatus = fdrExecStreaming(fdr.get(), fhist, 0, d, streamChunk, 0,
+ hwlm_error_t fdrStatus = fdrExecStreaming(fdr.get(), fhist, 0, d, streamChunk, 0,
countCallback, &scratch,
HWLM_ALL_GROUPS);
ASSERT_EQ(0, fdrStatus);