Giant blob of minor changes
[dotfiles/.git] / .config / coc / extensions / coc-go-data / tools / pkg / mod / honnef.co / go / tools@v0.0.1-2020.1.5 / staticcheck / testdata / src / CheckEncodingBinary / CheckEncodingBinary.go
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/CheckEncodingBinary/CheckEncodingBinary.go b/.config/coc/extensions/coc-go-data/tools/pkg/mod/honnef.co/go/tools@v0.0.1-2020.1.5/staticcheck/testdata/src/CheckEncodingBinary/CheckEncodingBinary.go
new file mode 100644 (file)
index 0000000..3f2b655
--- /dev/null
@@ -0,0 +1,57 @@
+package pkg
+
+import (
+       "encoding/binary"
+       "io/ioutil"
+       "log"
+)
+
+func fn() {
+       type T1 struct {
+               A int32
+       }
+       type T2 struct {
+               A int32
+               B int
+       }
+       type T3 struct {
+               A []int32
+       }
+       type T4 struct {
+               A *int32
+       }
+       type T5 struct {
+               A int32
+       }
+       type T6 []byte
+
+       var x1 int
+       var x2 int32
+       var x3 []int
+       var x4 []int32
+       var x5 [1]int
+       var x6 [1]int32
+       var x7 T1
+       var x8 T2
+       var x9 T3
+       var x10 T4
+       var x11 = &T5{}
+       var x13 []byte
+       var x14 *[]byte
+       var x15 T6
+       log.Println(binary.Write(ioutil.Discard, binary.LittleEndian, x1)) // want `cannot be used with binary\.Write`
+       log.Println(binary.Write(ioutil.Discard, binary.LittleEndian, x2))
+       log.Println(binary.Write(ioutil.Discard, binary.LittleEndian, x3)) // want `cannot be used with binary\.Write`
+       log.Println(binary.Write(ioutil.Discard, binary.LittleEndian, x4))
+       log.Println(binary.Write(ioutil.Discard, binary.LittleEndian, x5)) // want `cannot be used with binary\.Write`
+       log.Println(binary.Write(ioutil.Discard, binary.LittleEndian, x6))
+       log.Println(binary.Write(ioutil.Discard, binary.LittleEndian, x7))
+       log.Println(binary.Write(ioutil.Discard, binary.LittleEndian, x8))  // want `cannot be used with binary\.Write`
+       log.Println(binary.Write(ioutil.Discard, binary.LittleEndian, x9))  // want `cannot be used with binary\.Write`
+       log.Println(binary.Write(ioutil.Discard, binary.LittleEndian, x10)) // want `cannot be used with binary\.Write`
+       log.Println(binary.Write(ioutil.Discard, binary.LittleEndian, x11))
+       log.Println(binary.Write(ioutil.Discard, binary.LittleEndian, &x13))
+       log.Println(binary.Write(ioutil.Discard, binary.LittleEndian, &x14)) // want `cannot be used with binary\.Write`
+       log.Println(binary.Write(ioutil.Discard, binary.LittleEndian, x15))
+       log.Println(binary.Write(ioutil.Discard, binary.LittleEndian, &x15))
+}