]> Cypherpunks repositories - gostls13.git/commit
cmd/vet: check sync.* types' copying
authorAliaksandr Valialkin <valyala@gmail.com>
Thu, 14 Apr 2016 21:33:28 +0000 (00:33 +0300)
committerIan Lance Taylor <iant@golang.org>
Fri, 6 May 2016 16:43:51 +0000 (16:43 +0000)
commitc81a3532fea42df33dea54497dfaa96873c2d976
tree46da51ae16ddd945e341446aa6fdc7140068bdbc
parent258a4c3daf992958f5d7dc5bccf2c5b41e236959
cmd/vet: check sync.* types' copying

Embed noLock struct into the following types, so `go vet -copylocks` catches
their copying additionally to types containing sync.Mutex:
  - sync.Cond
  - sync.WaitGroup
  - sync.Pool
  - atomic.Value

Fixes #14582

Change-Id: Icb543ef5ad10524ad239a15eec8a9b334b0e0660
Reviewed-on: https://go-review.googlesource.com/22015
Reviewed-by: Russ Cox <rsc@golang.org>
Run-TryBot: Russ Cox <rsc@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>
src/cmd/vet/testdata/copylock.go
src/sync/atomic/value.go
src/sync/cond.go
src/sync/mutex.go
src/sync/pool.go
src/sync/rwmutex.go
src/sync/waitgroup.go