You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
27 lines
456 B
27 lines
456 B
// compile
|
|
|
|
// 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.
|
|
|
|
// Make sure KeepAlive introduces a use of the spilled variable.
|
|
|
|
package main
|
|
|
|
import "runtime"
|
|
|
|
type node struct {
|
|
next *node
|
|
}
|
|
|
|
var x bool
|
|
|
|
func main() {
|
|
var head *node
|
|
for x {
|
|
head = &node{head}
|
|
}
|
|
|
|
runtime.KeepAlive(head)
|
|
}
|