mirror of
https://github.com/golang/go
synced 2024-11-14 23:30:27 -07:00
e3e0122ae2
Replace various implementations of inlining prevention with "go:noinline" Change-Id: Iac90895c3a62d6f4b7a6c72e11e165d15a0abfa4 Reviewed-on: https://go-review.googlesource.com/16510 Reviewed-by: Keith Randall <khr@golang.org> Run-TryBot: Todd Neal <todd@tneal.org> TryBot-Result: Gobot Gobot <gobot@golang.org>
26 lines
379 B
Go
26 lines
379 B
Go
// Copyright 2013 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.
|
|
|
|
package a
|
|
|
|
var global, global2 *int
|
|
|
|
type T struct {
|
|
Pointer *int
|
|
}
|
|
|
|
//go:noinline
|
|
func Store(t *T) {
|
|
global = t.Pointer
|
|
}
|
|
|
|
//go:noinline
|
|
func Store2(t *T) {
|
|
global2 = t.Pointer
|
|
}
|
|
|
|
func Get() *int {
|
|
return global
|
|
}
|