summaryrefslogtreecommitdiff
path: root/test/fixedbugs/issue9321.go
diff options
context:
space:
mode:
Diffstat (limited to 'test/fixedbugs/issue9321.go')
-rw-r--r--test/fixedbugs/issue9321.go37
1 files changed, 37 insertions, 0 deletions
diff --git a/test/fixedbugs/issue9321.go b/test/fixedbugs/issue9321.go
new file mode 100644
index 000000000..06cb5a6e3
--- /dev/null
+++ b/test/fixedbugs/issue9321.go
@@ -0,0 +1,37 @@
+// run
+
+// Copyright 2014 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 main
+
+import (
+ "bytes"
+ "runtime"
+ "runtime/pprof"
+ "sync"
+)
+
+func test() {
+ var wg sync.WaitGroup
+ wg.Add(2)
+ test := func() {
+ for i := 0; i < 100; i++ {
+ buf := &bytes.Buffer{}
+ pprof.Lookup("goroutine").WriteTo(buf, 2)
+ }
+ wg.Done()
+ }
+
+ go test()
+ go test()
+ wg.Wait()
+}
+
+func main() {
+ runtime.GOMAXPROCS(2)
+ for i := 0; i < 100; i++ {
+ test()
+ }
+}