// errorcheck | |
// +build amd64 | |
// Copyright 2017 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 20529: Large stack frames caused compiler panics. | |
// Only tested on amd64 because the test only makes sense | |
// on a 64 bit system, and it is platform-agnostic, | |
// so testing one suffices. | |
package p | |
import "runtime" | |
func f() { // ERROR "stack frame too large" | |
x := [][]int{1e9: []int{}} | |
runtime.KeepAlive(x) | |
} |