cmd/compile: use correct variable when setting up dummy CallStmt in error

Fixes crash when printing a related error message later on.

Fixes #20789.

Change-Id: I6d2c35aafcaeda26a211fc6c8b7dfe4a095a3efe
Reviewed-on: https://go-review.googlesource.com/46713
Run-TryBot: Robert Griesemer <gri@golang.org>
Reviewed-by: Josh Bleecher Snyder <josharian@gmail.com>
Reviewed-by: Matthew Dempsky <mdempsky@google.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
This commit is contained in:
Robert Griesemer 2017-06-26 11:12:43 -07:00
parent 03305a9e0c
commit 6d594342c6
2 changed files with 14 additions and 1 deletions

View file

@ -654,7 +654,7 @@ func (p *parser) callStmt() *CallStmt {
if !ok {
p.error(fmt.Sprintf("expression in %s must be function call", s.Tok))
// already progressed, no need to advance
cx := new(CallExpr)
cx = new(CallExpr)
cx.pos = x.Pos()
cx.Fun = p.bad()
}