From a5682d15250e10bb47ebfc29d696160951855eed Mon Sep 17 00:00:00 2001 From: Ian Lance Taylor Date: Wed, 21 Sep 2011 21:06:42 +0000 Subject: [PATCH] Better handling of unexpected EOF in parser. From-SVN: r179060 --- gcc/go/gofrontend/parse.cc | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/gcc/go/gofrontend/parse.cc b/gcc/go/gofrontend/parse.cc index b91bfbdbf03..d914bebd36b 100644 --- a/gcc/go/gofrontend/parse.cc +++ b/gcc/go/gofrontend/parse.cc @@ -1299,6 +1299,13 @@ Parse::declaration_may_start_here() void Parse::decl(void (Parse::*pfn)(void*), void* varg) { + if (this->peek_token()->is_eof()) + { + if (!saw_errors()) + error_at(this->location(), "unexpected end of file"); + return; + } + if (!this->peek_token()->is_op(OPERATOR_LPAREN)) (this->*pfn)(varg); else