1// run -gcflags=-d=checkptr 2 3// Copyright 2020 The Go Authors. All rights reserved. 4// Use of this source code is governed by a BSD-style 5// license that can be found in the LICENSE file. 6 7// Test that reflect.Value.UnsafeAddr/Pointer is handled 8// correctly by -d=checkptr 9 10package main 11 12import ( 13 "reflect" 14 "unsafe" 15) 16 17func main() { 18 n := 10 19 m := make(map[string]string) 20 21 _ = unsafe.Pointer(reflect.ValueOf(&n).Elem().UnsafeAddr()) 22 _ = unsafe.Pointer(reflect.ValueOf(&m).Elem().Pointer()) 23} 24