| // Copyright 2024 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. | |
| // "Push" linknames are ok. | |
| package main | |
| import ( | |
| "cmd/link/testdata/linkname/p" | |
| _ "unsafe" | |
| ) | |
| // Push f1 to p. | |
| // | |
| //go:linkname f1 cmd/link/testdata/linkname/p.f1 | |
| func f1() { f2() } | |
| // f2 is pushed from p. | |
| // | |
| //go:linkname f2 | |
| func f2() | |
| func main() { | |
| p.F() | |
| } |