blob: 843a151741f239dd7a8f1cad8607e0710903897c [file] [log] [blame]
Russ Coxb198c862010-05-19 12:57:47 -07001// $G $F.go && $L $F.$A && ./$A.out
2
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.
6
7package main
8
9func seq(x, y int) [1000]byte {
10 var r [1000]byte
11 for i := 0; i < len(r); i++ {
12 r[i] = byte(x + i*y)
13 }
14 return r
15}
16
17func cmp(x, y [1000]byte) {
18 for i := 0; i < len(x); i++ {
19 if x[i] != y[i] {
20 panic("BUG mismatch")
21 }
22 }
23}
24
25func main() {
26 m := make(map[int][1000]byte)
27 m[1] = seq(11, 13)
28 m[2] = seq(2, 9)
29 m[3] = seq(3, 17)
30
31 cmp(m[1], seq(11, 13))
32 cmp(m[2], seq(2, 9))
33 cmp(m[3], seq(3, 17))
34}