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