| // Copyright 2019 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. |
| |
| // Test case for issue 34946: Better synchronization of |
| // parser for function declarations that start their |
| // body's opening { on a new line. |
| |
| package p |
| |
| // accept Allman/BSD-style declaration but complain |
| // (implicit semicolon between signature and body) |
| func _() int |
| { /* ERROR "unexpected semicolon or newline before {" */ |
| { return 0 } |
| } |
| |
| func _() {} |
| |
| func _(); { /* ERROR "unexpected semicolon or newline before {" */ } |
| |
| func _() {} |