aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/compile/internal/syntax/parser.go
diff options
context:
space:
mode:
authorRobert Griesemer <gri@golang.org>2018-04-03 14:39:10 -0700
committerRobert Griesemer <gri@golang.org>2018-04-03 21:57:37 +0000
commit4637699e92af1d80fd1d1e2250fbf418e137b531 (patch)
tree69e01276e73e9f6c220033a6c3aca8e56d9eebe5 /src/cmd/compile/internal/syntax/parser.go
parenta818ddd972165564d0660ee867db1d01c41a9723 (diff)
downloadgo-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/parser.go')
-rw-r--r--src/cmd/compile/internal/syntax/parser.go3
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 {