blob: 6b8862f697480ec5db5e5de5c9824e417939494e [file] [log] [blame]
Brent Austinba3052e2015-04-21 16:08:23 -07001// run
2
Dan Willemsen38f2dba2016-07-08 14:54:35 -07003// Copyright 2010 The Go Authors. All rights reserved.
Brent Austinba3052e2015-04-21 16:08:23 -07004// Use of this source code is governed by a BSD-style
5// license that can be found in the LICENSE file.
6
Dan Willemsen09eb3b12015-09-16 14:34:17 -07007// https://golang.org/issue/589
Brent Austinba3052e2015-04-21 16:08:23 -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}