It does not have any desired sideeffect, so we just mark it as const to
properly advertise this fact to developer, compiler and linter alike.
Reported-By: cppcheck
Git-Dch: Ignore
std::list<struct Change>::iterator where;
size_t pos; // line number is as far left of iterator as possible
std::list<struct Change>::iterator where;
size_t pos; // line number is as far left of iterator as possible
+ bool pos_is_okay(void) const
{
#ifdef POSDEBUG
size_t cpos = 0;
{
#ifdef POSDEBUG
size_t cpos = 0;
- std::list<struct Change>::iterator x;
+ std::list<struct Change>::const_iterator x;
for (x = changes.begin(); x != where; ++x) {
assert(x != changes.end());
cpos += x->offset + x->add_cnt;
for (x = changes.begin(); x != where; ++x) {
assert(x != changes.end());
cpos += x->offset + x->add_cnt;