We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent ce54a0c commit 29d11efCopy full SHA for 29d11ef
src/cmd/vet/testdata/copylock_func.go
@@ -11,12 +11,14 @@ import "sync"
11
12
func OkFunc(*sync.Mutex) {}
13
func BadFunc(sync.Mutex) {} // ERROR "BadFunc passes lock by value: sync.Mutex"
14
+func BadFunc2(sync.Map) {} // ERROR "BadFunc2 passes lock by value: sync.Map contains sync.Mutex"
15
func OkRet() *sync.Mutex {}
16
func BadRet() sync.Mutex {} // Don't warn about results
17
18
var (
- OkClosure = func(*sync.Mutex) {}
19
- BadClosure = func(sync.Mutex) {} // ERROR "func passes lock by value: sync.Mutex"
+ OkClosure = func(*sync.Mutex) {}
20
+ BadClosure = func(sync.Mutex) {} // ERROR "func passes lock by value: sync.Mutex"
21
+ BadClosure2 = func(sync.Map) {} // ERROR "func passes lock by value: sync.Map contains sync.Mutex"
22
)
23
24
type EmbeddedRWMutex struct {
0 commit comments