/
githubmirror
/
go
Обзор
Документация
Войти
/
githubmirror
/
go
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
test/fixedbugs/issue35073b.go
23 строки
706 B
Matthew Dempsky
cmd/compile/internal/inline: allow inlining of checkptr arguments
20 ноя 2023, 18:12
20 ноя 2023, 18:12
28a8896
Код
Авторство
О чём код?
// errorcheck -0 -d=checkptr -m // 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 we can inline the receiver arguments for // reflect.Value.UnsafeAddr/Pointer, even in checkptr mode. package main import ( "reflect" "unsafe" ) func main() { n := 10 // ERROR "moved to heap: n" m := make(map[string]string) // ERROR "moved to heap: m" "make\(map\[string\]string\) escapes to heap" _ = unsafe.Pointer(reflect.ValueOf(&n).Elem().UnsafeAddr()) // ERROR "inlining call" _ = unsafe.Pointer(reflect.ValueOf(&m).Elem().Pointer()) // ERROR "inlining call" }