blob: 6b8862f697480ec5db5e5de5c9824e417939494e [file] [log] [blame]
Russ Cox80803842012-02-16 23:49:59 -05001// run
Russ Coxc66b4982010-04-30 14:04:34 -07002
Emmanuel Odeke53fd5222016-04-10 14:32:26 -07003// Copyright 2010 The Go Authors. All rights reserved.
Russ Coxc66b4982010-04-30 14:04:34 -07004// Use of this source code is governed by a BSD-style
5// license that can be found in the LICENSE file.
6
Brad Fitzpatrick2ae77372015-07-10 17:17:11 -06007// https://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}