GoPLS Viewer

Home|gopls/go/analysis/passes/fieldalignment/testdata/src/a/a_amd64.go
1package a
2
3type PointerGood struct {
4    P   *int
5    buf [1000]uintptr
6}
7
8type PointerBad struct { // want "struct with 8008 pointer bytes could be 8"
9    buf [1000]uintptr
10    P   *int
11}
12
13type 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
24type 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
35type MultiField struct { // want "struct of size 40 could be 24"
36    b      bool
37    i1i2 int
38    a3     [3]bool
39    _      [0]func()
40}
41
42type 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}
49
MembersX
Issue43233.BlockedEvents
Issue43233.APIVersion
Issue43233.BaseURL
Issue43233.AccessToken
Issue43233
Issue43233.AllowedEvents
Members
X