mirror of
				https://github.com/golang/go
				synced 2025-11-04 00:58:42 +00:00 
			
		
		
		
	The early return here is meant to suppress inlining of the function call itself. However, it also suppresses recursing to visit the call arguments, which are safe to inline. Change-Id: I75887574c00931cb622277d04a822bc84c29bfa2 Reviewed-on: https://go-review.googlesource.com/c/go/+/543658 Auto-Submit: Matthew Dempsky <mdempsky@google.com> Reviewed-by: Than McIntosh <thanm@google.com> LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
		
			
				
	
	
		
			24 lines
		
	
	
		
			497 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			24 lines
		
	
	
		
			497 B
		
	
	
	
		
			Go
		
	
	
	
	
	
// run -gcflags=-d=checkptr
 | 
						|
 | 
						|
// Copyright 2020 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.
 | 
						|
 | 
						|
// Test that reflect.Value.UnsafeAddr/Pointer is handled
 | 
						|
// correctly by -d=checkptr
 | 
						|
 | 
						|
package main
 | 
						|
 | 
						|
import (
 | 
						|
	"reflect"
 | 
						|
	"unsafe"
 | 
						|
)
 | 
						|
 | 
						|
func main() {
 | 
						|
	n := 10
 | 
						|
	m := make(map[string]string)
 | 
						|
 | 
						|
	_ = unsafe.Pointer(reflect.ValueOf(&n).Elem().UnsafeAddr())
 | 
						|
	_ = unsafe.Pointer(reflect.ValueOf(&m).Elem().Pointer())
 | 
						|
}
 |