%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/local/go119/test/codegen/
Upload File :
Create Path :
Current File : //usr/local/go119/test/codegen/issue52635.go

// 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
	}
}

Zerion Mini Shell 1.0