/
githubmirror
/
go
Обзор
Документация
Войти
/
githubmirror
/
go
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
test/fixedbugs/issue63490.go
36 строк
683 B
David Chase
cmd/compile: get rid of zero-sized values in call expansion
10 окт 2023, 19:50
10 окт 2023, 19:50
1493dd3
Код
Авторство
О чём код?
// compile // Copyright 2023 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. package main type ResourceFunc struct { junk [8]int base assignmentBaseResource } type SubscriptionAssignmentResource struct { base assignmentBaseResource } type assignmentBaseResource struct{} //go:noinline func (a assignmentBaseResource) f(s string) ResourceFunc { println(s) return ResourceFunc{} } //go:noinline func (r SubscriptionAssignmentResource) Hi() ResourceFunc { rf := r.base.f("Hello world") rf.base = r.base return rf } func main() { var r SubscriptionAssignmentResource r.Hi() }