| // compile | |
| // Copyright 2019 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 we can linkname to memmove with an unsafe.Pointer argument. | |
| package p | |
| import "unsafe" | |
| //go:linkname memmove runtime.memmove | |
| func memmove(to, from unsafe.Pointer, n uintptr) | |
| var V1, V2 int | |
| func F() { | |
| memmove(unsafe.Pointer(&V1), unsafe.Pointer(&V2), unsafe.Sizeof(int(0))) | |
| } |