diff --git a/src/Parser/Parsing/Impl/AbstractParser.h b/src/Parser/Parsing/Impl/AbstractParser.h index 4fde10ce..f4daec39 100644 --- a/src/Parser/Parsing/Impl/AbstractParser.h +++ b/src/Parser/Parsing/Impl/AbstractParser.h @@ -80,7 +80,7 @@ public: const auto pos = e.Position(); const auto line = m_lexer->GetLineForPos(pos); - if (!line.IsEof()) + if (!line.IsEof() && line.m_line.size() > static_cast(pos.m_column - 1)) { std::cout << "Error: " << e.FullMessage() << "\n" << line.m_line.substr(pos.m_column - 1) << std::endl; }