go/test/fixedbugs/issue35073a.go
Matthew Dempsky 28a8896d57 cmd/compile/internal/inline: allow inlining of checkptr arguments
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>
2023-11-20 15:12:49 +00:00

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())
}