1 // errchk $G -e $D/$F.go
3 // Copyright 2009 The Go Authors. All rights reserved.
4 // Use of this source code is governed by a BSD-style
5 // license that can be found in the LICENSE file.
10 var m1 *map[string]int
11 var m2 *map[string]int = &m0
12 var m3 map[string]int = map[string]int{"a": 1}
13 var m4 *map[string]int = &m3
28 var b3 []int = []int{1, 2, 3}
33 // this is spaced funny so that
34 // the compiler will print a different
35 // line number for each len call when
36 // it decides there are type errors.
39 len(m1)+ // ERROR "illegal"
40 len(m2)+ // ERROR "illegal"
42 len(m4)+ // ERROR "illegal"
45 len(s1)+ // ERROR "illegal"
46 len(s2)+ // ERROR "illegal"
48 len(s4)+ // ERROR "illegal"
59 len(b1)+ // ERROR "illegal"
60 len(b2)+ // ERROR "illegal"
62 len(b4)+ // ERROR "illegal"
65 cap(b1)+ // ERROR "illegal"
66 cap(b2)+ // ERROR "illegal"
68 cap(b4); // ERROR "illegal"