/
githubmirror
/
go
Обзор
Документация
Войти
/
githubmirror
/
go
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
go1.25.6
test/codegen/structs.go
48 строк
923 B
Dmitri Shuralyov
test: migrate remaining files to go:build syntax
20 окт 2023, 02:33
20 окт 2023, 02:33
b2fd76a
Код
Авторство
О чём код?
// asmcheck //go:build !goexperiment.cgocheck2 // Copyright 2018 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 codegen // This file contains code generation tests related to the handling of // struct types. // ------------- // // Zeroing // // ------------- // type Z1 struct { a, b, c int } func Zero1(t *Z1) { // Issue #18370 // amd64:`MOVUPS\tX[0-9]+, \(.*\)`,`MOVQ\t\$0, 16\(.*\)` *t = Z1{} } type Z2 struct { a, b, c *int } func Zero2(t *Z2) { // amd64:`MOVUPS\tX[0-9]+, \(.*\)`,`MOVQ\t\$0, 16\(.*\)` // amd64:`.*runtime[.]gcWriteBarrier.*\(SB\)` *t = Z2{} } // ------------------ // // Initializing // // ------------------ // type I1 struct { a, b, c, d int } func Init1(p *I1) { // Issue #18872 // amd64:`MOVQ\t[$]1`,`MOVQ\t[$]2`,`MOVQ\t[$]3`,`MOVQ\t[$]4` *p = I1{1, 2, 3, 4} }