1// Copyright 2018 The Go Authors. All rights reserved. 2// Use of this source code is governed by a BSD-style 3// license that can be found in the LICENSE file. 4 5// Test case for go.dev/issue/23434: Better synchronization of 6// parser after missing type. There should be exactly 7// one error each time, with now follow errors. 8 9package p 10 11func g() { 12 m := make(map[string]! /* ERROR "expected type, found '!'" */ ) 13 for { 14 x := 1 15 print(x) 16 } 17} 18 19func f() { 20 m := make(map[string]) /* ERROR "expected type, found '\)'" */ 21 for { 22 x := 1 23 print(x) 24 } 25} 26