stop using distance(next(iter), last)

under some condition, it causes serious error.
This commit is contained in:
ToruNiina
2018-12-06 20:13:06 +09:00
parent 5dbbc1fb1a
commit e05d0bdb84

View File

@@ -194,9 +194,10 @@ format_underline(const std::string& message, const location<Container>& loc,
retval += " | ";
retval += make_string(std::distance(line_begin, loc.iter()),' ');
retval += '^';
retval += make_string(std::distance(std::next(loc.iter()), line_end), '-');
retval += make_string(std::distance(loc.iter(), line_end), '-');
retval += ' ';
retval += comment_for_underline;
return retval;
}