if (!left) {
continue;
}
- assert(contains(all_reports(left), left.leftfix_report));
+ assert(contains(all_reports(left_id(left)), left.leftfix_report));
eng_verts[left_id(left)].emplace_back(v);
}
graph_tops.insert(g[e].rose_top);
}
}
-
- return is_subset_of(graph_tops, all_tops(g[v].left));
+
+ return is_subset_of(graph_tops, all_tops(left_id(g[v].left)));
}
#endif
if (g[v].left) {
if (!build.isRootSuccessor(v)) {
// Tops for infixes come from the in-edges.
- set<u32> &tops = leftfixes[g[v].left];
+ set<u32> &tops = leftfixes[left_id(g[v].left)];
for (const auto &e : in_edges_range(v, g)) {
tops.insert(g[e].rose_top);
}
}
}
if (g[v].suffix) {
- suffixes[g[v].suffix].insert(g[v].suffix.top);
+ suffixes[suffix_id(g[v].suffix)].insert(g[v].suffix.top);
}
}