| // Copyright 2018 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 go.dev/issue/23434: Better synchronization of | |
| // parser after missing type. There should be exactly | |
| // one error each time, with now follow errors. | |
| package p | |
| type T /* ERROR unexpected newline */ | |
| type Map map[int] /* ERROR unexpected newline */ | |
| // Examples from go.dev/issue/23434: | |
| func g() { | |
| m := make(map[string] /* ERROR unexpected ! */ !) | |
| for { | |
| x := 1 | |
| print(x) | |
| } | |
| } | |
| func f() { | |
| m := make(map[string] /* ERROR unexpected \) */ ) | |
| for { | |
| x := 1 | |
| print(x) | |
| } | |
| } | |