From 7ed66e6669a256d701ea2b41c5ec340729d3aeca Mon Sep 17 00:00:00 2001 From: Ian Lance Taylor Date: Tue, 14 Dec 2010 18:52:09 +0000 Subject: Insert semicolon at EOF if necessary. From-SVN: r167809 --- gcc/go/gofrontend/lex.cc | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'gcc') diff --git a/gcc/go/gofrontend/lex.cc b/gcc/go/gofrontend/lex.cc index bc2531e..ad1a1fe 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_; -- cgit v1.1