1// Copyright 2024 The Go Authors. All rights reserved. 2// Use of this source code is governed by a BSD-style 3// license that can be found in the LICENSE file. 4 5// Existing pull linknames in the wild are allowed _for now_, 6// for legacy reason. Test a function and a method. 7// NOTE: this may not be allowed in the future. Don't do this! 8 9package main 10 11import ( 12 _ "reflect" 13 "unsafe" 14) 15 16//go:linkname noescape runtime.noescape 17func noescape(unsafe.Pointer) unsafe.Pointer 18 19//go:linkname rtype_String reflect.(*rtype).String 20func rtype_String(unsafe.Pointer) string 21 22func main() { 23 println(rtype_String(noescape(nil))) 24} 25