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 9 package main 10 11 func 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