| // Copyright 2009 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. |
| var m2 *map[string]int = &m0 |
| var m3 map[string]int = map[string]int{"a": 1} |
| var m4 *map[string]int = &m3 |
| var b3 []int = []int{1, 2, 3} |
| // this is spaced funny so that |
| // the compiler will print a different |
| // line number for each len call when |
| // it decides there are type errors. |
| len(m1)+ // ERROR "illegal|invalid|must be" |
| len(m2)+ // ERROR "illegal|invalid|must be" |
| len(m4)+ // ERROR "illegal|invalid|must be" |
| len(s1)+ // ERROR "illegal|invalid|must be" |
| len(s2)+ // ERROR "illegal|invalid|must be" |
| len(s4)+ // ERROR "illegal|invalid|must be" |
| len(b1)+ // ERROR "illegal|invalid|must be" |
| len(b2)+ // ERROR "illegal|invalid|must be" |
| len(b4)+ // ERROR "illegal|invalid|must be" |
| cap(b1)+ // ERROR "illegal|invalid|must be" |
| cap(b2)+ // ERROR "illegal|invalid|must be" |
| cap(b4); // ERROR "illegal|invalid|must be" |