X7ROOT File Manager
Current Path:
/opt/golang/1.19.4/src/cmd/compile/internal/test
opt
/
golang
/
1.19.4
/
src
/
cmd
/
compile
/
internal
/
test
/
📁
..
📄
README
(205 B)
📄
abiutils_test.go
(14.51 KB)
📄
abiutilsaux_test.go
(3.24 KB)
📄
align_test.go
(1.57 KB)
📄
bench_test.go
(2.08 KB)
📄
clobberdead_test.go
(1.25 KB)
📄
constFold_test.go
(322.99 KB)
📄
dep_test.go
(858 B)
📄
divconst_test.go
(7.74 KB)
📄
fixedbugs_test.go
(2.24 KB)
📄
float_test.go
(12.48 KB)
📄
global_test.go
(2.59 KB)
📄
iface_test.go
(1.92 KB)
📄
inl_test.go
(8.19 KB)
📄
inst_test.go
(2.21 KB)
📄
intrinsics_test.go
(1.08 KB)
📄
issue50182_test.go
(1.24 KB)
📄
lang_test.go
(1.47 KB)
📄
logic_test.go
(11.08 KB)
📄
mulconst_test.go
(4.29 KB)
📄
race.go
(1.33 KB)
📄
reproduciblebuilds_test.go
(2.9 KB)
📄
shift_test.go
(21.62 KB)
📄
ssa_test.go
(5.12 KB)
📄
switch_test.go
(2.29 KB)
📄
test.go
(13 B)
📁
testdata
📄
truncconst_test.go
(1.76 KB)
📄
zerorange_test.go
(4.06 KB)
Editing: race.go
// 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. //go:build !compiler_bootstrap // +build !compiler_bootstrap package test // The racecompile builder only builds packages, but does not build // or run tests. This is a non-test file to hold cases that (used // to) trigger compiler data races, so they will be exercised on // the racecompile builder. // // This package is not imported so functions here are not included // in the actual compiler. // Issue 55357: data race when building multiple instantiations of // generic closures with _ parameters. func Issue55357() { type U struct { A int B string C string } var q T55357[U] q.Count() q.List() type M struct { A int64 B uint32 C uint32 } var q2 T55357[M] q2.Count() q2.List() } type T55357[T any] struct{} //go:noinline func (q *T55357[T]) do(w, v bool, fn func(bk []byte, v T) error) error { return nil } func (q *T55357[T]) Count() (n int, rerr error) { err := q.do(false, false, func(kb []byte, _ T) error { n++ return nil }) return n, err } func (q *T55357[T]) List() (list []T, rerr error) { var l []T err := q.do(false, true, func(_ []byte, v T) error { l = append(l, v) return nil }) if err != nil { return nil, err } return l, nil }
Upload File
Create Folder