From: Ian Lance Taylor Date: Tue, 14 Dec 2010 18:52:09 +0000 (+0000) Subject: Insert semicolon at EOF if necessary. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=7ed66e6669a256d701ea2b41c5ec340729d3aeca;p=gcc.git Insert semicolon at EOF if necessary. From-SVN: r167809 --- diff --git a/gcc/go/gofrontend/lex.cc b/gcc/go/gofrontend/lex.cc index bc2531e8bd3..ad1a1fe4fc7 100644 --- a/gcc/go/gofrontend/lex.cc +++ b/gcc/go/gofrontend/lex.cc @@ -542,7 +542,13 @@ Lex::next_token() while (true) { if (!this->require_line()) - return this->make_eof_token(); + { + bool add_semi_at_eol = this->add_semi_at_eol_; + this->add_semi_at_eol_ = false; + if (add_semi_at_eol) + return this->make_operator(OPERATOR_SEMICOLON, 1); + return this->make_eof_token(); + } const char* p = this->linebuf_ + this->lineoff_; const char* pend = this->linebuf_ + this->linesize_;