diff --git a/Userland/Libraries/LibCpp/Parser.cpp b/Userland/Libraries/LibCpp/Parser.cpp index d8411713a7..f968686c46 100644 --- a/Userland/Libraries/LibCpp/Parser.cpp +++ b/Userland/Libraries/LibCpp/Parser.cpp @@ -75,6 +75,8 @@ void Parser::initialize_program_tokens(const StringView& program) NonnullRefPtr Parser::parse() { SCOPE_LOGGER(); + if (m_tokens.is_empty()) + return create_root_ast_node({}, {}); auto unit = create_root_ast_node(m_tokens.first().start(), m_tokens.last().end()); while (!done()) { if (match_comment()) {