1
0
mirror of https://github.com/golang/go synced 2024-11-23 10:00:03 -07:00
go/test/codegen/issue52635.go

37 lines
655 B
Go
Raw Normal View History

// asmcheck
// Copyright 2022 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 optimized range memclr works with pointers to arrays.
package codegen
type T struct {
a *[10]int
b [10]int
}
func (t *T) f() {
// amd64:".*runtime.memclrNoHeapPointers"
for i := range t.a {
t.a[i] = 0
}
// amd64:".*runtime.memclrNoHeapPointers"
for i := range *t.a {
t.a[i] = 0
}
// amd64:".*runtime.memclrNoHeapPointers"
for i := range t.a {
(*t.a)[i] = 0
}
// amd64:".*runtime.memclrNoHeapPointers"
for i := range *t.a {
(*t.a)[i] = 0
}
}