Fixes #13274.
Fixes #13272.
Change-Id: Ie67a2c4671ee2b49831898fff7677cd65d780942
Reviewed-on: https://go-review.googlesource.com/16972
Reviewed-by: Chris Manghane <cmang@golang.org>
}
func (p *parser) want(tok int32) {
- if p.tok != EOF && !p.got(tok) {
+ if !p.got(tok) {
p.syntax_error("")
p.advance()
}
}
xtop = concat(xtop, p.xdcl_list())
+
+ p.want(EOF)
}
// go.y:package
--- /dev/null
+// errorcheck
+
+// Copyright 2015 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+// Check that we don't ignore EOF.
+
+package p
+
+var f = func() { // ERROR "unexpected EOF"
\ No newline at end of file