.gitignore added
[dotfiles/.git] / .config / coc / extensions / coc-go-data / tools / pkg / mod / golang.org / x / tools@v0.1.1-0.20210319172145-bda8f5cee399 / go / analysis / passes / fieldalignment / testdata / src / a / a_amd64.go
1 package a
2
3 type PointerGood struct {
4         P   *int
5         buf [1000]uintptr
6 }
7
8 type PointerBad struct { // want "struct with 8008 pointer bytes could be 8"
9         buf [1000]uintptr
10         P   *int
11 }
12
13 type PointerSorta struct {
14         a struct {
15                 p *int
16                 q uintptr
17         }
18         b struct {
19                 p *int
20                 q [2]uintptr
21         }
22 }
23
24 type PointerSortaBad struct { // want "struct with 32 pointer bytes could be 24"
25         a struct {
26                 p *int
27                 q [2]uintptr
28         }
29         b struct {
30                 p *int
31                 q uintptr
32         }
33 }
34
35 type MultiField struct { // want "struct of size 40 could be 24"
36         b      bool
37         i1, i2 int
38         a3     [3]bool
39         _      [0]func()
40 }
41
42 type Issue43233 struct { // want "struct with 88 pointer bytes could be 80"
43         AllowedEvents []*string // allowed events
44         BlockedEvents []*string // blocked events
45         APIVersion    string    `mapstructure:"api_version"`
46         BaseURL       string    `mapstructure:"base_url"`
47         AccessToken   string    `mapstructure:"access_token"`
48 }