X7ROOT File Manager
Current Path:
/opt/golang/1.19.4/src/runtime/race/testdata
opt
/
golang
/
1.19.4
/
src
/
runtime
/
race
/
testdata
/
📁
..
📄
atomic_test.go
(4.9 KB)
📄
cgo_test.go
(497 B)
📄
cgo_test_main.go
(415 B)
📄
chan_test.go
(10.97 KB)
📄
comp_test.go
(2.25 KB)
📄
finalizer_test.go
(1.05 KB)
📄
io_test.go
(1.29 KB)
📄
issue12225_test.go
(455 B)
📄
issue12664_test.go
(1.08 KB)
📄
issue13264_test.go
(310 B)
📄
map_test.go
(5.12 KB)
📄
mop_test.go
(27.98 KB)
📄
mutex_test.go
(1.98 KB)
📄
pool_test.go
(933 B)
📄
reflect_test.go
(811 B)
📄
regression_test.go
(2.74 KB)
📄
rwmutex_test.go
(2.08 KB)
📄
select_test.go
(4.07 KB)
📄
slice_test.go
(8.87 KB)
📄
sync_test.go
(2.96 KB)
📄
waitgroup_test.go
(5.27 KB)
Editing: issue12664_test.go
// Copyright 2015 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 race_test import ( "fmt" "testing" ) var issue12664 = "hi" func TestRaceIssue12664(t *testing.T) { c := make(chan struct{}) go func() { issue12664 = "bye" close(c) }() fmt.Println(issue12664) <-c } type MyI interface { foo() } type MyT int func (MyT) foo() { } var issue12664_2 MyT = 0 func TestRaceIssue12664_2(t *testing.T) { c := make(chan struct{}) go func() { issue12664_2 = 1 close(c) }() func(x MyI) { // Never true, but prevents inlining. if x.(MyT) == -1 { close(c) } }(issue12664_2) <-c } var issue12664_3 MyT = 0 func TestRaceIssue12664_3(t *testing.T) { c := make(chan struct{}) go func() { issue12664_3 = 1 close(c) }() var r MyT var i any = r issue12664_3 = i.(MyT) <-c } var issue12664_4 MyT = 0 func TestRaceIssue12664_4(t *testing.T) { c := make(chan struct{}) go func() { issue12664_4 = 1 close(c) }() var r MyT var i MyI = r issue12664_4 = i.(MyT) <-c }
Upload File
Create Folder