diff --git a/btparser/parser.cpp b/btparser/parser.cpp index 9c39115..6b1ef2a 100644 --- a/btparser/parser.cpp +++ b/btparser/parser.cpp @@ -46,7 +46,13 @@ uptr Parser::ParseBinaryTemplate() break; statDecls.push_back(move(statDecl)); } - return make_uptr(move(statDecls)); + auto binaryTemplate = make_uptr(move(statDecls)); + if (CurToken.Token != Lexer::tok_eof) + { + ReportError("last token is not EOF"); + return nullptr; + } + return move(binaryTemplate); } uptr Parser::ParseStatDecl()