blob: 6b8862f697480ec5db5e5de5c9824e417939494e [file] [log] [blame]
Colin Cross7bb052a2015-02-03 12:59:37 -08001// run
2
Dan Willemsen0c157092016-07-08 13:57:52 -07003// Copyright 2010 The Go Authors. All rights reserved.
Colin Cross7bb052a2015-02-03 12:59:37 -08004// Use of this source code is governed by a BSD-style
5// license that can be found in the LICENSE file.
6
Dan Willemsen6ff23252015-09-15 13:49:18 -07007// https://golang.org/issue/589
Colin Cross7bb052a2015-02-03 12:59:37 -08008
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}