Commit 0133d24c authored by Robert Griesemer's avatar Robert Griesemer

cmd/compile/internal/gc: don't ignore EOF in new parser

Fixes #13274.
Fixes #13272.

Change-Id: Ie67a2c4671ee2b49831898fff7677cd65d780942
Reviewed-on: https://go-review.googlesource.com/16972Reviewed-by: 's avatarChris Manghane <cmang@golang.org>
parent a20556bf
......@@ -88,7 +88,7 @@ func (p *parser) got(tok int32) bool {
}
func (p *parser) want(tok int32) {
if p.tok != EOF && !p.got(tok) {
if !p.got(tok) {
p.syntax_error("")
p.advance()
}
......@@ -293,6 +293,8 @@ func (p *parser) file() {
}
xtop = concat(xtop, p.xdcl_list())
p.want(EOF)
}
// go.y:package
......
// 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
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment