// run | |
// Copyright 2012 The Go Authors. All rights reserved. | |
// Use of this source code is governed by a BSD-style | |
// license that can be found in the LICENSE file. | |
// Issue 4353. An optimizer bug in 8g triggers a runtime fault | |
// instead of an out of bounds panic. | |
package main | |
var aib [100000]int | |
var paib *[100000]int = &aib | |
var i64 int64 = 100023 | |
func main() { | |
defer func() { recover() }() | |
_ = paib[i64] | |
} |