From efb3cab960e7cec3262f41705ec5b69431815411 Mon Sep 17 00:00:00 2001 From: Robert Griesemer Date: Mon, 13 Feb 2017 15:08:04 -0800 Subject: cmd/compile/internal/syntax: generalize error about var decls in init clauses Change-Id: I62f9748b97bec245338ebf9686fbf6ad6dc6a9c2 Reviewed-on: https://go-review.googlesource.com/36931 Run-TryBot: Robert Griesemer Reviewed-by: Matthew Dempsky --- src/cmd/compile/internal/syntax/parser.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/cmd/compile/internal/syntax/parser.go') diff --git a/src/cmd/compile/internal/syntax/parser.go b/src/cmd/compile/internal/syntax/parser.go index e4aaa12ae5..d7f542e609 100644 --- a/src/cmd/compile/internal/syntax/parser.go +++ b/src/cmd/compile/internal/syntax/parser.go @@ -1703,8 +1703,8 @@ func (p *parser) header(keyword token) (init SimpleStmt, cond Expr, post SimpleS if p.tok != _Semi { // accept potential varDecl but complain - if keyword == _For && p.got(_Var) { - p.syntax_error("var declaration not allowed in for initializer") + if p.got(_Var) { + p.syntax_error(fmt.Sprintf("var declaration not allowed in %s initializer", keyword.String())) } init = p.simpleStmt(nil, keyword == _For) // If we have a range clause, we are done (can only happen for keyword == _For). -- cgit v1.3-5-g9baa