]> Cypherpunks.ru repositories - gostls13.git/blob - test/bigmap.go
runtime: allow large map values
[gostls13.git] / test / bigmap.go
1 // $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
7 package main
8
9 func 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
17 func 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
25 func 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 }