-3bd90ea170b9c9aecedd37796acdd2712b29922b
+3b590ff53700963c1b8207a78594138e6a4e47f4
The first line of this file holds the git revision number of the last
merge done from the gofrontend repository.
{
this->lineoff_ = p + 2 - this->linebuf_;
Location location = this->location();
- if (!this->skip_c_comment())
+ bool found_newline = false;
+ if (!this->skip_c_comment(&found_newline))
return Token::make_invalid_token(location);
+ if (found_newline && this->add_semi_at_eol_)
+ {
+ this->add_semi_at_eol_ = false;
+ return this->make_operator(OPERATOR_SEMICOLON, 1);
+ }
p = this->linebuf_ + this->lineoff_;
pend = this->linebuf_ + this->linesize_;
}
// Skip a C-style comment.
bool
-Lex::skip_c_comment()
+Lex::skip_c_comment(bool* found_newline)
{
while (true)
{
return true;
}
+ if (p[0] == '\n')
+ *found_newline = true;
+
this->lineoff_ = p - this->linebuf_;
unsigned int c;
bool issued_error;