1// run
2
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
7// https://golang.org/issue/589
8
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}
26