blob: 68840c538a6ecc1726e0816931657011082b068d [file] [log] [blame]
Russ Cox80803842012-02-16 23:49:59 -05001// run
Russ Coxc66b4982010-04-30 14:04:34 -07002
3// Copyright 2010 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
Péter Surányi9b6ccb12015-02-06 21:44:39 +09007// http://golang.org/issue/589
Russ Coxc66b4982010-04-30 14:04:34 -07008
9package main
10
11func main() {
12 n := int64(100)
13 x := make([]int, n)
14 x[99] = 234;
15 z := x[n-1]
16 if z != 234 {
17 println("BUG")
18 }
19 n |= 1<<32
20 defer func() {
21 recover()
22 }()
23 z = x[n-1]
24 println("BUG2")
25}