diff options
| author | Robert Griesemer <gri@golang.org> | 2018-04-03 14:39:10 -0700 |
|---|---|---|
| committer | Robert Griesemer <gri@golang.org> | 2018-04-03 21:57:37 +0000 |
| commit | 4637699e92af1d80fd1d1e2250fbf418e137b531 (patch) | |
| tree | 69e01276e73e9f6c220033a6c3aca8e56d9eebe5 /src/cmd/compile/internal/syntax | |
| parent | a818ddd972165564d0660ee867db1d01c41a9723 (diff) | |
| download | go-4637699e92af1d80fd1d1e2250fbf418e137b531.tar.xz | |
cmd/compile/internal/syntax: better error message for incorrect if/switch header
Fixes #23664.
Change-Id: Ic0637e9f896b2fc6502dfbab2d1c4de3c62c0bd2
Reviewed-on: https://go-review.googlesource.com/104616
Reviewed-by: Matthew Dempsky <mdempsky@google.com>
Run-TryBot: Robert Griesemer <gri@golang.org>
Diffstat (limited to 'src/cmd/compile/internal/syntax')
| -rw-r--r-- | src/cmd/compile/internal/syntax/parser.go | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/cmd/compile/internal/syntax/parser.go b/src/cmd/compile/internal/syntax/parser.go index 68d09ef697..e1cd8f9f5a 100644 --- a/src/cmd/compile/internal/syntax/parser.go +++ b/src/cmd/compile/internal/syntax/parser.go @@ -1824,7 +1824,8 @@ func (p *parser) header(keyword token) (init SimpleStmt, cond Expr, post SimpleS semi.lit = p.lit p.next() } else { - p.want(_Semi) + // asking for a '{' rather than a ';' here leads to a better error message + p.want(_Lbrace) } if keyword == _For { if p.tok != _Semi { |
