]> Cypherpunks repositories - gostls13.git/commitdiff
cmd/compile/internal/syntax: better error recovery after missing type
authorRobert Griesemer <gri@golang.org>
Wed, 17 Jan 2018 01:00:51 +0000 (17:00 -0800)
committerRobert Griesemer <gri@golang.org>
Mon, 12 Feb 2018 22:57:56 +0000 (22:57 +0000)
R=go1.11.

This is just a copy of the fix for #23434:
https://go-review.googlesource.com/c/go/+/87898.

Test pending test harness for the syntax package.

Change-Id: I52409aebe13ec784ddd7e41190a81c7e126bdd0c
Reviewed-on: https://go-review.googlesource.com/87901
Reviewed-by: Matthew Dempsky <mdempsky@google.com>
src/cmd/compile/internal/syntax/parser.go

index d01ad6056e4bfdeacc0a4cea831a3c95453bfb3a..0a872e03ef9b0961f1095412ec90233cef4d31c4 100644 (file)
@@ -1036,7 +1036,7 @@ func (p *parser) type_() Expr {
        if typ == nil {
                typ = p.bad()
                p.syntax_error("expecting type")
-               p.advance()
+               p.advance(_Comma, _Colon, _Semi, _Rparen, _Rbrack, _Rbrace)
        }
 
        return typ