mirror of
https://github.com/golang/go
synced 2024-09-25 01:20:13 -06:00
Handle presence of illegal semicolon after package clause better.
R=r, r1 https://golang.org/cl/157167
This commit is contained in:
parent
a38ec58df0
commit
28f1914023
@ -1977,6 +1977,14 @@ func (p *parser) parseFile() *ast.File {
|
||||
doc := p.leadComment;
|
||||
pos := p.expect(token.PACKAGE);
|
||||
ident := p.parseIdent();
|
||||
|
||||
// Common error: semicolon after package clause.
|
||||
// Accept and report it for better error synchronization.
|
||||
if p.tok == token.SEMICOLON {
|
||||
p.Error(p.pos, "expected declaration, found ';'");
|
||||
p.next();
|
||||
}
|
||||
|
||||
var decls []ast.Decl;
|
||||
|
||||
// Don't bother parsing the rest if we had errors already.
|
||||
|
Loading…
Reference in New Issue
Block a user