X-Git-Url: https://git.josue.xyz/?a=blobdiff_plain;f=.config%2Fcoc%2Fextensions%2Fcoc-go-data%2Ftools%2Fpkg%2Fmod%2Fhonnef.co%2Fgo%2Ftools%40v0.0.1-2020.1.5%2Fstaticcheck%2Ftestdata%2Fsrc%2FCheckEmptyCriticalSection%2FCheckEmptyCriticalSection.go;fp=.config%2Fcoc%2Fextensions%2Fcoc-go-data%2Ftools%2Fpkg%2Fmod%2Fhonnef.co%2Fgo%2Ftools%40v0.0.1-2020.1.5%2Fstaticcheck%2Ftestdata%2Fsrc%2FCheckEmptyCriticalSection%2FCheckEmptyCriticalSection.go;h=0000000000000000000000000000000000000000;hb=3ddadb3c98564791f0ac36cb39771d844a63dc91;hp=777badf1c625a8f882ecb97bfaa701b5f8a49789;hpb=5f797af6612ed10887189b47a1efc2f915586e59;p=dotfiles%2F.git diff --git a/.config/coc/extensions/coc-go-data/tools/pkg/mod/honnef.co/go/tools@v0.0.1-2020.1.5/staticcheck/testdata/src/CheckEmptyCriticalSection/CheckEmptyCriticalSection.go b/.config/coc/extensions/coc-go-data/tools/pkg/mod/honnef.co/go/tools@v0.0.1-2020.1.5/staticcheck/testdata/src/CheckEmptyCriticalSection/CheckEmptyCriticalSection.go deleted file mode 100644 index 777badf1..00000000 --- a/.config/coc/extensions/coc-go-data/tools/pkg/mod/honnef.co/go/tools@v0.0.1-2020.1.5/staticcheck/testdata/src/CheckEmptyCriticalSection/CheckEmptyCriticalSection.go +++ /dev/null @@ -1,95 +0,0 @@ -package pkg - -import "sync" - -func fn1() { - var x sync.Mutex - x.Lock() - x.Unlock() // want `empty critical section` -} - -func fn2() { - x := struct { - m1 struct { - m2 sync.Mutex - } - }{} - - x.m1.m2.Lock() - x.m1.m2.Unlock() // want `empty critical section` -} - -func fn3() { - var x sync.RWMutex - x.Lock() - x.Unlock() // want `empty critical section` - - x.RLock() - x.RUnlock() // want `empty critical section` - - x.Lock() - defer x.Unlock() -} - -func fn4() { - x := struct { - m func() *sync.Mutex - }{ - m: func() *sync.Mutex { - return new(sync.Mutex) - }, - } - - x.m().Lock() - x.m().Unlock() // want `empty critical section` -} - -func fn5() { - i := 0 - var x sync.Mutex - x.Lock() - i++ - x.Unlock() -} - -func fn6() { - x := &sync.Mutex{} - x.Lock() - x.Unlock() // want `empty critical section` -} - -func fn7() { - x := &struct { - sync.Mutex - }{} - - x.Lock() - x.Unlock() // want `empty critical section` -} - -func fn8() { - var x sync.Locker - x = new(sync.Mutex) - - x.Lock() - x.Unlock() // want `empty critical section` -} - -func fn9() { - x := &struct { - sync.Locker - }{&sync.Mutex{}} - x.Lock() - x.Unlock() // want `empty critical section` -} - -type T struct{} - -func (T) Lock() int { return 0 } -func (T) Unlock() {} - -func fn10() { - var t T - t.Lock() - t.Unlock() -}