1// errorcheck
2
3// Copyright 2011 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.
6
7// Test that len non-constants are not constants, http://golang.org/issue/3244.
8
9package p
10
11var b struct {
12	a[10]int
13}
14
15var m map[string][20]int
16
17var s [][30]int
18
19func f() *[40]int
20var c chan *[50]int
21
22const (
23	n1 = len(b.a)
24	n2 = len(m[""])
25	n3 = len(s[10])
26
27	n4 = len(f())  // ERROR "is not a constant|is not constant"
28	n5 = len(<-c) // ERROR "is not a constant|is not constant"
29
30	n6 = cap(f())  // ERROR "is not a constant|is not constant"
31	n7 = cap(<-c) // ERROR "is not a constant|is not constant"
32)
33
34