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
1 package pkg
2
3 import (
4         "encoding/binary"
5         "io/ioutil"
6         "log"
7 )
8
9 func fn() {
10         type T1 struct {
11                 A int32
12         }
13         type T2 struct {
14                 A int32
15                 B int
16         }
17         type T3 struct {
18                 A []int32
19         }
20         type T4 struct {
21                 A *int32
22         }
23         type T5 struct {
24                 A int32
25         }
26         type T6 []byte
27
28         var x1 int
29         var x2 int32
30         var x3 []int
31         var x4 []int32
32         var x5 [1]int
33         var x6 [1]int32
34         var x7 T1
35         var x8 T2
36         var x9 T3
37         var x10 T4
38         var x11 = &T5{}
39         var x13 []byte
40         var x14 *[]byte
41         var x15 T6
42         log.Println(binary.Write(ioutil.Discard, binary.LittleEndian, x1)) // want `cannot be used with binary\.Write`
43         log.Println(binary.Write(ioutil.Discard, binary.LittleEndian, x2))
44         log.Println(binary.Write(ioutil.Discard, binary.LittleEndian, x3)) // want `cannot be used with binary\.Write`
45         log.Println(binary.Write(ioutil.Discard, binary.LittleEndian, x4))
46         log.Println(binary.Write(ioutil.Discard, binary.LittleEndian, x5)) // want `cannot be used with binary\.Write`
47         log.Println(binary.Write(ioutil.Discard, binary.LittleEndian, x6))
48         log.Println(binary.Write(ioutil.Discard, binary.LittleEndian, x7))
49         log.Println(binary.Write(ioutil.Discard, binary.LittleEndian, x8))  // want `cannot be used with binary\.Write`
50         log.Println(binary.Write(ioutil.Discard, binary.LittleEndian, x9))  // want `cannot be used with binary\.Write`
51         log.Println(binary.Write(ioutil.Discard, binary.LittleEndian, x10)) // want `cannot be used with binary\.Write`
52         log.Println(binary.Write(ioutil.Discard, binary.LittleEndian, x11))
53         log.Println(binary.Write(ioutil.Discard, binary.LittleEndian, &x13))
54         log.Println(binary.Write(ioutil.Discard, binary.LittleEndian, &x14)) // want `cannot be used with binary\.Write`
55         log.Println(binary.Write(ioutil.Discard, binary.LittleEndian, x15))
56         log.Println(binary.Write(ioutil.Discard, binary.LittleEndian, &x15))
57 }